Skip to content

Commit b4589e8

Browse files
authored
Merge pull request #38 from KIIAREN/copilot/move-logic-to-provider-facade
2 parents e03cf7a + 36329e5 commit b4589e8

21 files changed

Lines changed: 254 additions & 383 deletions

apps/web/app/(app)/join/[workspaceId]/page.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,16 @@ import VerificationInput from 'react-verification-input';
99
import { toast } from 'sonner';
1010

1111
import { Button } from '@/components/ui/button';
12-
import { useGetWorkspaceInfo } from '@/features/workspaces/api/use-get-workspace-info';
13-
import { useJoin } from '@/features/workspaces/api/use-join';
12+
import { useGetWorkspaceInfo, useJoinWorkspace } from '@/lib/backend';
1413
import { useWorkspaceId } from '@/hooks/use-workspace-id';
1514
import { cn } from '@/lib/utils';
1615

1716
const JoinWorkspaceIdPage = () => {
1817
const router = useRouter();
1918
const workspaceId = useWorkspaceId();
2019

21-
const { mutate, isPending } = useJoin();
22-
const { data, isLoading } = useGetWorkspaceInfo({ id: workspaceId });
20+
const { mutate, isPending } = useJoinWorkspace();
21+
const { data, isLoading } = useGetWorkspaceInfo(workspaceId);
2322

2423
const isMember = useMemo(() => data?.isMember, [data?.isMember]);
2524

apps/web/app/(app)/workspace/[workspaceId]/invite-modal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { toast } from 'sonner';
55

66
import { Button } from '@/components/ui/button';
77
import { Dialog, DialogClose, DialogContent, DialogDescription, DialogHeader, DialogTitle } from '@/components/ui/dialog';
8-
import { useNewJoinCode } from '@/features/workspaces/api/use-new-join-code';
8+
import { useNewJoinCode } from '@/lib/backend';
99
import { useConfirm } from '@/hooks/use-confirm';
1010
import { useWorkspaceId } from '@/hooks/use-workspace-id';
1111

apps/web/app/(app)/workspace/[workspaceId]/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ import { useEffect, useMemo } from 'react';
66

77
import { useGetChannels } from '@/features/channels/api/use-get-channels';
88
import { useCreateChannelModal } from '@/features/channels/store/use-create-channel-modal';
9-
import { useGetWorkspaceInfo } from '@/features/workspaces/api/use-get-workspace-info';
9+
import { useGetWorkspaceInfo } from '@/lib/backend';
1010
import { useWorkspaceId } from '@/hooks/use-workspace-id';
1111

1212
const WorkspaceIdPage = () => {
1313
const router = useRouter();
1414
const workspaceId = useWorkspaceId();
1515
const [open, setOpen] = useCreateChannelModal();
1616

17-
const { data: workspace, isLoading: workspaceLoading } = useGetWorkspaceInfo({ id: workspaceId });
17+
const { data: workspace, isLoading: workspaceLoading } = useGetWorkspaceInfo(workspaceId);
1818
const { data: channels, isLoading: channelsLoading } = useGetChannels({ workspaceId });
1919

2020
const channelId = useMemo(() => channels?.[0]?._id, [channels]);

apps/web/app/(app)/workspace/[workspaceId]/preferences-modal.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ import {
1818
DialogTrigger,
1919
} from '@/components/ui/dialog';
2020
import { Input } from '@/components/ui/input';
21-
import { useRemoveWorkspace } from '@/features/workspaces/api/use-remove-workspace';
22-
import { useUpdateWorkspace } from '@/features/workspaces/api/use-update-workspace';
21+
import { useRemoveWorkspace, useUpdateWorkspace } from '@/lib/backend';
2322
import { useConfirm } from '@/hooks/use-confirm';
2423
import { useWorkspaceId } from '@/hooks/use-workspace-id';
2524

apps/web/app/(app)/workspace/[workspaceId]/toolbar.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@ import {
1717
} from '@/components/ui/command';
1818
import { useGetChannels } from '@/features/channels/api/use-get-channels';
1919
import { useGetMembers } from '@/features/members/api/use-get-members';
20-
import { useGetWorkspace } from '@/features/workspaces/api/use-get-workspace';
20+
import { useGetWorkspace } from '@/lib/backend';
2121
import { useWorkspaceId } from '@/hooks/use-workspace-id';
2222

2323
export const Toolbar = () => {
2424
const router = useRouter();
2525
const workspaceId = useWorkspaceId();
2626

27-
const { data } = useGetWorkspace({ id: workspaceId });
27+
const { data } = useGetWorkspace(workspaceId);
2828
const { data: channels } = useGetChannels({ workspaceId });
2929
const { data: members } = useGetMembers({ workspaceId });
3030

apps/web/app/(app)/workspace/[workspaceId]/workspace-header.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import { ChevronDown, ListFilter, SquarePen } from 'lucide-react';
44
import { useState } from 'react';
55

6-
import { Doc } from '@/../convex/_generated/dataModel';
76
import { Hint } from '@/components/hint';
87
import { Button } from '@/components/ui/button';
98
import {
@@ -13,12 +12,13 @@ import {
1312
DropdownMenuSeparator,
1413
DropdownMenuTrigger,
1514
} from '@/components/ui/dropdown-menu';
15+
import type { Workspace } from '@kiiaren/core';
1616

1717
import { InviteModal } from './invite-modal';
1818
import { PreferencesModal } from './preferences-modal';
1919

2020
interface WorkspaceHeaderProps {
21-
workspace: Doc<'workspaces'>;
21+
workspace: Workspace;
2222
isAdmin: boolean;
2323
}
2424

apps/web/app/(app)/workspace/[workspaceId]/workspace-sidebar.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { useGetChannels } from '@/features/channels/api/use-get-channels';
66
import { useCreateChannelModal } from '@/features/channels/store/use-create-channel-modal';
77
import { useCurrentMember } from '@/features/members/api/use-current-member';
88
import { useGetMembers } from '@/features/members/api/use-get-members';
9-
import { useGetWorkspace } from '@/features/workspaces/api/use-get-workspace';
9+
import { useGetWorkspace } from '@/lib/backend';
1010
import { useChannelId } from '@/hooks/use-channel-id';
1111
import { useMemberId } from '@/hooks/use-member-id';
1212
import { useWorkspaceId } from '@/hooks/use-workspace-id';
@@ -24,7 +24,7 @@ export const WorkspaceSidebar = () => {
2424
const [_open, setOpen] = useCreateChannelModal();
2525

2626
const { data: member, isLoading: memberLoading } = useCurrentMember({ workspaceId });
27-
const { data: workspace, isLoading: workspaceLoading } = useGetWorkspace({ id: workspaceId });
27+
const { data: workspace, isLoading: workspaceLoading } = useGetWorkspace(workspaceId);
2828
const { data: channels, isLoading: channelsLoading } = useGetChannels({ workspaceId });
2929
const { data: members, isLoading: membersLoading } = useGetMembers({ workspaceId });
3030

apps/web/app/(app)/workspace/[workspaceId]/workspace-switcher.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ import {
1111
DropdownMenuSeparator,
1212
DropdownMenuTrigger,
1313
} from '@/components/ui/dropdown-menu';
14-
import { useGetWorkspace } from '@/features/workspaces/api/use-get-workspace';
15-
import { useGetWorkspaces } from '@/features/workspaces/api/use-get-workspaces';
14+
import { useGetWorkspace, useGetWorkspaces } from '@/lib/backend';
1615
import { useCreateWorkspaceModal } from '@/features/workspaces/store/use-create-workspace-modal';
1716
import { useWorkspaceId } from '@/hooks/use-workspace-id';
1817

@@ -22,9 +21,9 @@ export const WorkspaceSwitcher = () => {
2221
const [_open, setOpen] = useCreateWorkspaceModal();
2322

2423
const { data: workspaces, isLoading: workspacesLoading } = useGetWorkspaces();
25-
const { data: workspace, isLoading: workspaceLoading } = useGetWorkspace({ id: workspaceId });
24+
const { data: workspace, isLoading: workspaceLoading } = useGetWorkspace(workspaceId);
2625

27-
const filteredWorkspaces = workspaces?.filter((workspace) => workspace?._id !== workspaceId);
26+
const filteredWorkspaces = workspaces?.filter((workspace) => workspace?.id !== workspaceId);
2827

2928
return (
3029
<DropdownMenu>
@@ -46,9 +45,9 @@ export const WorkspaceSwitcher = () => {
4645

4746
{filteredWorkspaces?.map((workspace) => (
4847
<DropdownMenuItem
49-
key={workspace._id}
48+
key={workspace.id}
5049
className="cursor-pointer overflow-hidden capitalize"
51-
onClick={() => router.push(`/workspace/${workspace._id}`)}
50+
onClick={() => router.push(`/workspace/${workspace.id}`)}
5251
>
5352
<div className="relative mr-2 flex size-9 shrink-0 items-center justify-center overflow-hidden rounded-md bg-secondary text-xl font-semibold text-white">
5453
{workspace.name.charAt(0).toUpperCase()}

apps/web/app/(app)/workspace/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ import { Loader } from 'lucide-react';
44
import { useRouter } from 'next/navigation';
55
import { useEffect, useMemo } from 'react';
66

7-
import { useGetWorkspaces } from '@/features/workspaces/api/use-get-workspaces';
7+
import { useGetWorkspaces } from '@/lib/backend';
88
import { useCreateWorkspaceModal } from '@/features/workspaces/store/use-create-workspace-modal';
99

1010
const WorkspacePage = () => {
1111
const router = useRouter();
1212
const [open, setOpen] = useCreateWorkspaceModal();
1313
const { data, isLoading } = useGetWorkspaces();
1414

15-
const workspaceId = useMemo(() => data?.[0]?._id, [data]);
15+
const workspaceId = useMemo(() => data?.[0]?.id, [data]);
1616

1717
useEffect(() => {
1818
if (isLoading) return;

apps/web/features/workspaces/api/use-create-workspace.ts

Lines changed: 0 additions & 62 deletions
This file was deleted.

0 commit comments

Comments
 (0)