Fix usuarios page #6

Merged
killer-cf merged 28 commits from fix-usuarios-page into master 2025-11-04 17:42:21 +00:00
75 changed files with 13661 additions and 7454 deletions
Showing only changes of commit bc3c7df00f - Show all commits

View File

@@ -1173,9 +1173,9 @@
class="btn btn-xs btn-ghost"
onclick={async () => {
try {
const url = await client.storage.getUrl(
atestado.documentoId as any
);
const url = await client.query(api.atestadosLicencas.obterUrlDocumento, {
storageId: atestado.documentoId as any,
});
if (url) {
window.open(url, "_blank");
} else {
@@ -1240,9 +1240,9 @@
class="btn btn-xs btn-ghost"
onclick={async () => {
try {
const url = await client.storage.getUrl(
licenca.documentoId as any
);
const url = await client.query(api.atestadosLicencas.obterUrlDocumento, {
storageId: licenca.documentoId as any,
});
if (url) {
window.open(url, "_blank");
} else {

View File

@@ -740,6 +740,22 @@ export const generateUploadUrl = mutation({
},
});
/**
* Obter URL de um documento armazenado
*/
export const obterUrlDocumento = query({
args: {
storageId: v.id("_storage"),
},
returns: v.union(v.string(), v.null()),
handler: async (ctx, args) => {
const usuario = await getUsuarioAutenticado(ctx);
if (!usuario) throw new Error("Não autenticado");
return await ctx.storage.getUrl(args.storageId);
},
});
/**
* Criar atestado médico
*/