feat: unify sharing UI, redesign lists header, fix team sharing, and add user autocomplete
MindSift CI & Docker Release / Build, Test in Container & Push (push) Failing after 18s

This commit is contained in:
sandrodach committed 2026-10-25 16:04:08 +01:00
1 parent 6d07352e80
commit 354129b2d4
10 files changed
+1049 -393

No files matched your search

+8 -2
View File
@@ -589,9 +589,15 @@ export const api = {
return ensureArray(res).map((s) => ({
...s,
members: ensureArray(s.members),
shares: ensureArray(s.shares),
}));
},
async getSpaceShares(spaceId: string): Promise<SpaceShare[]> {
const res = await request<SpaceShare[]>(`/api/v1/spaces/${spaceId}/shares`);
return ensureArray(res);
},
async createSpace(name: string, icon: string, description: string): Promise<Space> {
return request<Space>('/api/v1/spaces', {
method: 'POST',
@@ -606,8 +612,8 @@ export const api = {
});
},
async addSpaceMember(spaceId: string, target: { userId?: string; email?: string; teamId?: string; role?: string }): Promise<SpaceMember> {
return request<SpaceMember>(`/api/v1/spaces/${spaceId}/members`, {
async addSpaceMember(spaceId: string, target: { userId?: string; email?: string; teamId?: string; role?: string }): Promise<any> {
return request<any>(`/api/v1/spaces/${spaceId}/members`, {
method: 'POST',
body: JSON.stringify(target),
});
+16 -1
View File
@@ -162,7 +162,10 @@ export interface DocumentBlock {
export interface DocShare {
id: string;
docId: string;
userId: string;
targetType?: 'user' | 'team';
targetId?: string;
targetName?: string;
userId?: string;
userEmail?: string;
displayName?: string;
permission: 'read' | 'write';
@@ -238,6 +241,17 @@ export interface SpaceMember {
joinedAt: string;
}
export interface SpaceShare {
id: string;
spaceId: string;
targetType: 'team' | 'user';
targetId: string;
targetName?: string;
role: 'editor' | 'viewer';
createdBy?: string;
createdAt: string;
}
export interface Space {
id: string;
name: string;
@@ -247,6 +261,7 @@ export interface Space {
isPersonal: boolean;
ownerId: string;
members?: SpaceMember[];
shares?: SpaceShare[];
listsCount: number;
createdAt: string;
}