feat: explore page space banners, icon-derived gradients, and space descriptions

- Redesign explore cards with banner images, overlapping icons, and frosted fade
- Extract dominant colors from space icons for dynamic banner gradients
- Add space description/banner fields to schema with migration
- Move origin label from banner overlay to content metadata row
- Support space descriptions in settings overview panel
This commit is contained in:
Jannis Braun
2026-03-09 13:49:50 +01:00
parent fccfea8b2e
commit 22e7616c70
13 changed files with 485 additions and 46 deletions
+4
View File
@@ -34,6 +34,7 @@ export interface Space {
id: string;
name: string;
icon: string | null;
banner: string | null;
ownerId: string;
inviteCode: string | null;
visibility: SpaceVisibility;
@@ -45,6 +46,7 @@ export interface ExploreSpace {
id: string;
name: string;
icon: string | null;
banner: string | null;
description: string | null;
visibility: SpaceVisibility;
memberCount: number;
@@ -300,6 +302,7 @@ export interface AuthResponse {
export interface CreateSpaceRequest {
name: string;
icon?: string;
banner?: string;
visibility?: SpaceVisibility;
description?: string;
}
@@ -319,6 +322,7 @@ export interface UpdateChannelRequest {
export interface UpdateSpaceRequest {
name?: string;
icon?: string;
banner?: string;
visibility?: SpaceVisibility;
description?: string;
}