Skip to content

Commit df0216b

Browse files
committed
feat: add CreateOrganizationDialog to OrganizationsList and OrganizationProvider
1 parent de3ed38 commit df0216b

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

apps/dashboard/app/(main)/organizations/components/organization-provider.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,11 @@ export function OrganizationProvider({
210210
</div>
211211
</div>
212212
</main>
213+
214+
<CreateOrganizationDialog
215+
isOpen={showCreateDialog}
216+
onClose={() => setShowCreateDialog(false)}
217+
/>
213218
</div>
214219
);
215220
}
@@ -252,11 +257,6 @@ export function OrganizationProvider({
252257

253258
<main className="flex-1 overflow-y-auto">{children}</main>
254259

255-
<CreateOrganizationDialog
256-
isOpen={showCreateDialog}
257-
onClose={() => setShowCreateDialog(false)}
258-
/>
259-
260260
{activeOrganization && (
261261
<InviteMemberDialog
262262
onOpenChange={setShowInviteMemberDialog}

apps/dashboard/app/(main)/organizations/components/organizations-list.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,15 @@ import {
66
CalendarIcon,
77
CheckIcon,
88
GearIcon,
9+
PlusIcon,
910
TrashIcon,
1011
} from '@phosphor-icons/react';
1112
import dayjs from 'dayjs';
1213
import relativeTime from 'dayjs/plugin/relativeTime';
1314
import Link from 'next/link';
1415
import { useState } from 'react';
1516
import { toast } from 'sonner';
17+
import { CreateOrganizationDialog } from '@/components/organizations/create-organization-dialog';
1618
import {
1719
AlertDialog,
1820
AlertDialogAction,
@@ -126,6 +128,7 @@ export function OrganizationsList({
126128
id: string;
127129
name: string;
128130
} | null>(null);
131+
const [showCreateDialog, setShowCreateDialog] = useState(false);
129132

130133
const handleSetActive = (organizationId: string) => {
131134
setActiveOrganization(organizationId);
@@ -135,6 +138,10 @@ export function OrganizationsList({
135138
setConfirmDelete({ id: organizationId, name: organizationName });
136139
};
137140

141+
const handleCreateOrganization = () => {
142+
setShowCreateDialog(true);
143+
};
144+
138145
const confirmDeleteAction = async () => {
139146
if (!confirmDelete) {
140147
return;
@@ -332,6 +339,11 @@ export function OrganizationsList({
332339
</AlertDialogFooter>
333340
</AlertDialogContent>
334341
</AlertDialog>
342+
343+
<CreateOrganizationDialog
344+
isOpen={showCreateDialog}
345+
onClose={() => setShowCreateDialog(false)}
346+
/>
335347
</div>
336348
);
337349
}

0 commit comments

Comments
 (0)