From 7d77e14319d78e1a27e4bdf8f0d492c4333e022b Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Tue, 25 Feb 2025 23:28:19 -0600 Subject: [PATCH] feat(organization): add logo support for organizations --- .../organization/handle-organization.tsx | 18 ++++++++++++++++-- apps/dokploy/components/layouts/side.tsx | 2 ++ apps/dokploy/components/shared/logo.tsx | 14 +++++++++++++- .../dokploy/server/api/routers/organization.ts | 7 ++++++- 4 files changed, 37 insertions(+), 4 deletions(-) diff --git a/apps/dokploy/components/dashboard/organization/handle-organization.tsx b/apps/dokploy/components/dashboard/organization/handle-organization.tsx index 2a595f43..249b8ccd 100644 --- a/apps/dokploy/components/dashboard/organization/handle-organization.tsx +++ b/apps/dokploy/components/dashboard/organization/handle-organization.tsx @@ -35,14 +35,16 @@ export function AddOrganization({ organizationId }: Props) { : api.organization.create.useMutation(); const [open, setOpen] = useState(false); const [name, setName] = useState(""); + const [logo, setLogo] = useState(""); useEffect(() => { if (organization) { setName(organization.name); + setLogo(organization.logo || ""); } }, [organization]); const handleSubmit = async () => { - await mutateAsync({ name, organizationId: organizationId ?? "" }) + await mutateAsync({ name, logo, organizationId: organizationId ?? "" }) .then(() => { setOpen(false); toast.success( @@ -91,7 +93,7 @@ export function AddOrganization({ organizationId }: Props) { {organizationId - ? "Update the organization name" + ? "Update the organization name and logo" : "Create a new organization to manage your projects."} @@ -107,6 +109,18 @@ export function AddOrganization({ organizationId }: Props) { className="col-span-3" /> +
+ + setLogo(e.target.value)} + placeholder="https://example.com/logo.png" + className="col-span-3" + /> +