diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 6e456a675..8750f8d12 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -10,7 +10,7 @@ datasource db { } model User { - id String @id @unique @map("user_id") @db.Uuid + id String @id() @map("user_id") @db.Uuid username String @unique @db.VarChar(255) password String @db.VarChar(60) role String @map("role") @db.VarChar(50) @@ -32,7 +32,7 @@ model User { } model Session { - id String @id @unique @map("session_id") @db.Uuid + id String @id() @map("session_id") @db.Uuid websiteId String @map("website_id") @db.Uuid browser String? @db.VarChar(20) os String? @db.VarChar(20) @@ -64,7 +64,7 @@ model Session { } model Website { - id String @id @unique @map("website_id") @db.Uuid + id String @id() @map("website_id") @db.Uuid name String @db.VarChar(100) domain String? @db.VarChar(500) resetAt DateTime? @map("reset_at") @db.Timestamptz(6) @@ -185,7 +185,7 @@ model SessionData { } model Team { - id String @id() @unique() @map("team_id") @db.Uuid + id String @id() @map("team_id") @db.Uuid name String @db.VarChar(50) accessCode String? @unique @map("access_code") @db.VarChar(50) logoUrl String? @map("logo_url") @db.VarChar(2183) @@ -197,14 +197,14 @@ model Team { members TeamUser[] links Link[] pixels Pixel[] - boards Board[] + boards Board[] @@index([accessCode]) @@map("team") } model TeamUser { - id String @id() @unique() @map("team_user_id") @db.Uuid + id String @id() @map("team_user_id") @db.Uuid teamId String @map("team_id") @db.Uuid userId String @map("user_id") @db.Uuid role String @db.VarChar(50) @@ -220,7 +220,7 @@ model TeamUser { } model Report { - id String @id() @unique() @map("report_id") @db.Uuid + id String @id() @map("report_id") @db.Uuid userId String @map("user_id") @db.Uuid websiteId String @map("website_id") @db.Uuid type String @db.VarChar(50) @@ -241,7 +241,7 @@ model Report { } model Segment { - id String @id() @unique() @map("segment_id") @db.Uuid + id String @id() @map("segment_id") @db.Uuid websiteId String @map("website_id") @db.Uuid type String @db.VarChar(50) name String @db.VarChar(200) @@ -256,7 +256,7 @@ model Segment { } model Revenue { - id String @id() @unique() @map("revenue_id") @db.Uuid + id String @id() @map("revenue_id") @db.Uuid websiteId String @map("website_id") @db.Uuid sessionId String @map("session_id") @db.Uuid eventId String @map("event_id") @db.Uuid @@ -276,7 +276,7 @@ model Revenue { } model Link { - id String @id() @unique() @map("link_id") @db.Uuid + id String @id() @map("link_id") @db.Uuid name String @db.VarChar(100) url String @db.VarChar(500) slug String @unique() @db.VarChar(100) @@ -297,7 +297,7 @@ model Link { } model Pixel { - id String @id() @unique() @map("pixel_id") @db.Uuid + id String @id() @map("pixel_id") @db.Uuid name String @db.VarChar(100) slug String @unique() @db.VarChar(100) userId String? @map("user_id") @db.Uuid @@ -317,7 +317,7 @@ model Pixel { } model Board { - id String @id() @unique() @map("board_id") @db.Uuid + id String @id() @map("board_id") @db.Uuid type String @db.VarChar(50) name String @db.VarChar(200) description String @db.VarChar(500) @@ -339,8 +339,9 @@ model Board { } model Share { - id String @id() @unique() @map("share_id") @db.Uuid + id String @id() @map("share_id") @db.Uuid entityId String @map("entity_id") @db.Uuid + name String @db.VarChar(200) shareType Int @map("share_type") @db.Integer slug String @unique() @db.VarChar(100) parameters Json @@ -349,4 +350,4 @@ model Share { @@index([entityId]) @@map("share") -} +} \ No newline at end of file diff --git a/src/app/(main)/App.tsx b/src/app/(main)/App.tsx index 2e236db0f..eba4e264f 100644 --- a/src/app/(main)/App.tsx +++ b/src/app/(main)/App.tsx @@ -49,8 +49,8 @@ export function App({ children }) { - - {children} + + {children} {process.env.NODE_ENV === 'production' && !pathname.includes('/share/') && ( diff --git a/src/app/(main)/settings/SettingsLayout.tsx b/src/app/(main)/settings/SettingsLayout.tsx index 0da5f8451..2492ae9ea 100644 --- a/src/app/(main)/settings/SettingsLayout.tsx +++ b/src/app/(main)/settings/SettingsLayout.tsx @@ -12,7 +12,7 @@ export function SettingsLayout({ children }: { children: ReactNode }) { width="240px" height="100%" border="right" - backgroundColor + backgroundColor={'surface-raised'} marginRight="2" padding="3" > diff --git a/src/app/(main)/settings/preferences/DateRangeSetting.tsx b/src/app/(main)/settings/preferences/DateRangeSetting.tsx index 3f5e6647f..28745aab6 100644 --- a/src/app/(main)/settings/preferences/DateRangeSetting.tsx +++ b/src/app/(main)/settings/preferences/DateRangeSetting.tsx @@ -21,7 +21,12 @@ export function DateRangeSetting() { return ( - + ); diff --git a/src/app/(main)/settings/preferences/LanguageSetting.tsx b/src/app/(main)/settings/preferences/LanguageSetting.tsx index 00a2d74f0..2b2d0febe 100644 --- a/src/app/(main)/settings/preferences/LanguageSetting.tsx +++ b/src/app/(main)/settings/preferences/LanguageSetting.tsx @@ -34,6 +34,7 @@ export function LanguageSetting() { onSearch={setSearch} onOpenChange={handleOpen} listProps={{ style: { maxHeight: 300 } }} + style={{ minWidth: '250px' }} > {items.map(item => ( diff --git a/src/app/(main)/settings/preferences/PreferenceSettings.tsx b/src/app/(main)/settings/preferences/PreferenceSettings.tsx index cc2d1b620..c91a6eff2 100644 --- a/src/app/(main)/settings/preferences/PreferenceSettings.tsx +++ b/src/app/(main)/settings/preferences/PreferenceSettings.tsx @@ -15,7 +15,7 @@ export function PreferenceSettings() { } return ( - + diff --git a/src/app/(main)/settings/preferences/TimezoneSetting.tsx b/src/app/(main)/settings/preferences/TimezoneSetting.tsx index cf20b20da..8551e8cf0 100644 --- a/src/app/(main)/settings/preferences/TimezoneSetting.tsx +++ b/src/app/(main)/settings/preferences/TimezoneSetting.tsx @@ -30,6 +30,7 @@ export function TimezoneSetting() { onSearch={setSearch} onOpenChange={handleOpen} listProps={{ style: { maxHeight: 300 } }} + style={{ minWidth: '250px' }} > {items.map((item: any) => ( diff --git a/src/app/(main)/settings/profile/ProfileSettings.tsx b/src/app/(main)/settings/profile/ProfileSettings.tsx index fae73a53f..d53a68a03 100644 --- a/src/app/(main)/settings/profile/ProfileSettings.tsx +++ b/src/app/(main)/settings/profile/ProfileSettings.tsx @@ -29,7 +29,7 @@ export function ProfileSettings() { }; return ( - + {username} diff --git a/src/app/(main)/websites/[websiteId]/sessions/SessionActivity.tsx b/src/app/(main)/websites/[websiteId]/sessions/SessionActivity.tsx index a93885aa9..162279d96 100644 --- a/src/app/(main)/websites/[websiteId]/sessions/SessionActivity.tsx +++ b/src/app/(main)/websites/[websiteId]/sessions/SessionActivity.tsx @@ -61,7 +61,7 @@ export function SessionActivity({ return ( - {showHeader && {formatTimezoneDate(createdAt, 'PPPP')}} + {showHeader && {formatTimezoneDate(createdAt, 'PPPP')}} {formatTimezoneDate(createdAt, 'pp')} diff --git a/src/app/global.css b/src/app/global.css index c647726f6..0df4185fc 100644 --- a/src/app/global.css +++ b/src/app/global.css @@ -24,3 +24,41 @@ a:hover { color: var(--text-primary); text-decoration: none; } + +::-webkit-scrollbar { + width: 15px; + background: transparent; +} + +::-webkit-scrollbar-track { + border: 7px solid rgba(0, 0, 0, 0); + background-color: var(--border-default); + background-clip: padding-box; +} + +::-webkit-scrollbar-thumb { + border: 7px solid rgba(0, 0, 0, 0); + background-color: var(--text-disabled); + border-radius: var(--border-radius-full); + background-clip: padding-box; +} + +::-webkit-scrollbar-thumb:hover { + border: 4px solid rgba(0, 0, 0, 0); + background-clip: padding-box; +} + +/* Fix autofill background color to match dark theme */ +input:-webkit-autofill, +input:-webkit-autofill:hover, +input:-webkit-autofill:focus, +input:-webkit-autofill:active, +textarea:-webkit-autofill, +textarea:-webkit-autofill:hover, +textarea:-webkit-autofill:focus, +select:-webkit-autofill, +select:-webkit-autofill:hover, +select:-webkit-autofill:focus { + -webkit-box-shadow: 0 0 0 1000px var(--background-color) inset !important; + transition: color 5000s ease-in-out 0s; +} diff --git a/src/app/login/LoginPage.tsx b/src/app/login/LoginPage.tsx index 8b90c8f33..7bb2e35fc 100644 --- a/src/app/login/LoginPage.tsx +++ b/src/app/login/LoginPage.tsx @@ -4,7 +4,13 @@ import { LoginForm } from './LoginForm'; export function LoginPage() { return ( - + ); diff --git a/src/components/common/NavMenu.tsx b/src/components/common/NavMenu.tsx index 8f5f599b3..3035db992 100644 --- a/src/components/common/NavMenu.tsx +++ b/src/components/common/NavMenu.tsx @@ -55,7 +55,7 @@ export function NavMenu({ {title && ( - {title} + {title} )} diff --git a/src/components/metrics/WeeklyTraffic.tsx b/src/components/metrics/WeeklyTraffic.tsx index 323990c5f..b62a9d719 100644 --- a/src/components/metrics/WeeklyTraffic.tsx +++ b/src/components/metrics/WeeklyTraffic.tsx @@ -96,7 +96,7 @@ export function WeeklyTraffic({ websiteId }: { websiteId: string }) { - {`${formatMessage(labels.visitors)}: ${count}`} + {`${formatMessage(labels.visitors)}: ${count}`} );