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"
+ />
+