tangled
alpha
login
or
join now
cosmik.network
/
semble
43
fork
atom
A social knowledge tool for researchers built on ATProto
43
fork
atom
overview
issues
13
pulls
pipelines
fix: dashboard error theme colour
Pouria Delfanazari
4 months ago
f0381577
09921a29
+75
-56
2 changed files
expand all
collapse all
unified
split
src
webapp
app
(dashboard)
error.tsx
providers
mantine.tsx
+74
-55
src/webapp/app/(dashboard)/error.tsx
···
16
16
import DarkBG from '@/assets/semble-bg-dark.png';
17
17
import Link from 'next/link';
18
18
import { BiRightArrowAlt } from 'react-icons/bi';
19
19
-
import { useColorScheme } from '@mantine/hooks';
20
19
21
20
export default function Error() {
22
22
-
const colorScheme = useColorScheme();
21
21
+
return (
22
22
+
<>
23
23
+
{/* light mode background */}
24
24
+
<BackgroundImage
25
25
+
src={BG.src}
26
26
+
darkHidden
27
27
+
h={'100svh'}
28
28
+
pos={'fixed'}
29
29
+
top={0}
30
30
+
left={0}
31
31
+
style={{ zIndex: 102 }}
32
32
+
>
33
33
+
<Content />
34
34
+
</BackgroundImage>
35
35
+
36
36
+
{/* dark mode background */}
37
37
+
<BackgroundImage
38
38
+
src={DarkBG.src}
39
39
+
lightHidden
40
40
+
h={'100svh'}
41
41
+
pos={'fixed'}
42
42
+
top={0}
43
43
+
left={0}
44
44
+
style={{ zIndex: 102 }}
45
45
+
>
46
46
+
<Content />
47
47
+
</BackgroundImage>
48
48
+
</>
49
49
+
);
50
50
+
}
23
51
52
52
+
function Content() {
24
53
return (
25
25
-
<BackgroundImage
26
26
-
src={colorScheme === 'dark' ? DarkBG.src : BG.src}
27
27
-
h={'100svh'}
28
28
-
pos={'fixed'}
29
29
-
top={0}
30
30
-
left={0}
31
31
-
style={{ zIndex: 102 }}
32
32
-
>
33
33
-
<Center h={'100svh'} py={{ base: '2rem', xs: '5rem' }}>
34
34
-
<Container size={'xl'} p={'md'} my={'auto'}>
54
54
+
<Center h={'100svh'} py={{ base: '2rem', xs: '5rem' }}>
55
55
+
<Container size={'xl'} p={'md'} my={'auto'}>
56
56
+
<Stack>
57
57
+
<Stack align="center" gap={'xs'}>
58
58
+
<Image
59
59
+
src={SembleLogo.src}
60
60
+
alt="Semble logo"
61
61
+
w={48}
62
62
+
h={64.5}
63
63
+
mx={'auto'}
64
64
+
/>
65
65
+
<Badge size="sm">Alpha</Badge>
66
66
+
</Stack>
67
67
+
35
68
<Stack>
36
36
-
<Stack align="center" gap={'xs'}>
37
37
-
<Image
38
38
-
src={SembleLogo.src}
39
39
-
alt="Semble logo"
40
40
-
w={48}
41
41
-
h={64.5}
42
42
-
mx={'auto'}
43
43
-
/>
44
44
-
<Badge size="sm">Alpha</Badge>
45
45
-
</Stack>
46
46
-
47
47
-
<Stack>
48
48
-
<Text fz={'h1'} fw={600} ta={'center'}>
49
49
-
A social knowledge network for researchers
50
50
-
</Text>
51
51
-
<Text
52
52
-
fz={'h3'}
53
53
-
fw={600}
54
54
-
c={colorScheme === 'dark' ? '#1e4dd9' : '#1F6144'}
55
55
-
ta={'center'}
56
56
-
>
57
57
-
Follow your peers’ research trails. Surface and discover new
58
58
-
connections. Built on ATProto so you own your data.
59
59
-
</Text>
60
60
-
</Stack>
69
69
+
<Text fz={'h1'} fw={600} ta={'center'}>
70
70
+
A social knowledge network for researchers
71
71
+
</Text>
72
72
+
<Text fz={'h3'} fw={600} c={'#1e4dd9'} ta={'center'} lightHidden>
73
73
+
Follow your peers’ research trails. Surface and discover new
74
74
+
connections. Built on ATProto so you own your data.
75
75
+
</Text>
76
76
+
<Text fz={'h3'} fw={600} c={'#1F6144'} ta={'center'} darkHidden>
77
77
+
Follow your peers’ research trails. Surface and discover new
78
78
+
connections. Built on ATProto so you own your data.
79
79
+
</Text>
80
80
+
</Stack>
61
81
62
62
-
<Group justify="center" gap="md" mt={'lg'}>
63
63
-
<Button component={Link} href="/signup" size="lg">
64
64
-
Sign up
65
65
-
</Button>
82
82
+
<Group justify="center" gap="md" mt={'lg'}>
83
83
+
<Button component={Link} href="/signup" size="lg">
84
84
+
Sign up
85
85
+
</Button>
66
86
67
67
-
<Button
68
68
-
component={Link}
69
69
-
href="/login"
70
70
-
size="lg"
71
71
-
color="dark"
72
72
-
rightSection={<BiRightArrowAlt size={22} />}
73
73
-
>
74
74
-
Log in
75
75
-
</Button>
76
76
-
</Group>
77
77
-
</Stack>
78
78
-
</Container>
79
79
-
</Center>
80
80
-
</BackgroundImage>
87
87
+
<Button
88
88
+
component={Link}
89
89
+
href="/login"
90
90
+
size="lg"
91
91
+
color="dark"
92
92
+
rightSection={<BiRightArrowAlt size={22} />}
93
93
+
>
94
94
+
Log in
95
95
+
</Button>
96
96
+
</Group>
97
97
+
</Stack>
98
98
+
</Container>
99
99
+
</Center>
81
100
);
82
101
}
+1
-1
src/webapp/providers/mantine.tsx
···
12
12
13
13
export default function MantineProvider(props: Props) {
14
14
return (
15
15
-
<BaseProvider theme={theme} forceColorScheme="light">
15
15
+
<BaseProvider theme={theme} defaultColorScheme="auto">
16
16
<Notifications position="bottom-right" />
17
17
{props.children}
18
18
</BaseProvider>