Skip to content

Commit 1cea209

Browse files
committed
Merge remote-tracking branch 'upstream/develop' into feature/text-extract
# Conflicts: # app/templates/partials/user_profile/middle_content/event_card.html
2 parents 36fc02d + 06cc809 commit 1cea209

23 files changed

+233
-91
lines changed

app/routers/audio.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,9 @@ def audio_settings(
3737
user: User = Depends(current_user),
3838
) -> templates.TemplateResponse:
3939
"""A route to the audio settings.
40-
4140
Args:
4241
request (Request): the http request
4342
session (Session): the database.
44-
4543
Returns:
4644
templates.TemplateResponse: renders the audio.html page
4745
with the relevant information.
@@ -75,7 +73,6 @@ async def get_choices(
7573
user: User = Depends(current_user),
7674
) -> RedirectResponse:
7775
"""This function saves users' choices in the db.
78-
7976
Args:
8077
request (Request): the http request
8178
session (Session): the database.
@@ -92,7 +89,6 @@ async def get_choices(
9289
sfx_vol (Optional[int], optional): a number in the range (0, 1)
9390
indicating the desired sfx volume, or None if disabled.
9491
user (User): current user.
95-
9692
Returns:
9793
RedirectResponse: redirect the user to home.html.
9894
"""
@@ -113,10 +109,8 @@ async def start_audio(
113109
user: User = Depends(current_user),
114110
) -> RedirectResponse:
115111
"""Starts audio according to audio settings.
116-
117112
Args:
118113
session (Session): the database.
119-
120114
Returns:
121115
RedirectResponse: redirect the user to home.html.
122116
"""

app/static/credits_style.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
body {
22
margin-left: 6.25em;
33
margin-right: 6.25em;
4+
background-color: var(--backgroundcol);
45
}
56

67
div.gallery {

app/static/global.css

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,14 @@ body {
4949
}
5050

5151
body {
52-
background-color: #F7F7F7;
53-
color: #222831;
54-
font-family: "Assistant", "Ariel", sans-serif;
55-
font-weight: 400;
56-
line-height: 1.7;
57-
text-rendering: optimizeLegibility;
58-
scroll-behavior: smooth;
59-
width: 100%;
52+
background-color: var(--backgroundcol);
53+
color: var(--textcolor);
54+
font-family: "Assistant", "Ariel", sans-serif;
55+
font-weight: 400;
56+
line-height: 1.7;
57+
text-rendering: optimizeLegibility;
58+
scroll-behavior: smooth;
59+
width: 100%;
6060
}
6161

6262
a {

app/static/grid_style.css

Lines changed: 81 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,22 @@
1+
:root[data-color-mode="regular"] {
2+
--backgroundcol: #F7F7F7;
3+
--textcolor: #222831;
4+
--start-of-month: #E9ECEf;
5+
--primary-variant: #FFDE4D;
6+
--secondary: #EF5454;
7+
--borders: #E7E7E7;
8+
--borders-variant: #F7F7F7;
9+
}
10+
11+
:root[data-color-mode="dark"] {
12+
--backgroundcol: #000000;
13+
--textcolor: #EEEEEE;
14+
--start-of-month: #8C28BF;
15+
--secondary: #EF5454;
16+
--borders: #E7E7E7;
17+
--borders-variant: #F7F7F7;
18+
}
19+
120
* {
221
margin: 0;
322
padding: 0;
@@ -24,7 +43,7 @@ nav {
2443
position: sticky;
2544
display: flex;
2645
flex-direction: column;
27-
top:var(--space_s);
46+
top: var(--space_s);
2847
}
2948

3049
.fixed-features,
@@ -37,6 +56,7 @@ nav {
3756
flex: 1;
3857
display: flex;
3958
flex-direction: column;
59+
background: var(--backgroundcol);
4060
}
4161

4262
.user-features {
@@ -84,10 +104,12 @@ nav {
84104
}
85105

86106
.settings-open {
87-
width: 20rem;
107+
width: 20rem;
88108
}
89109

90-
img {fill: var(--background);}
110+
img {
111+
fill: var(--background);
112+
}
91113

92114
header {
93115
z-index: 5;
@@ -96,7 +118,8 @@ header {
96118
display: flex;
97119
grid-flow: row wrap;
98120
margin: 0 var(--space_s);
99-
background-color: var(--background);
121+
margin: 0 1rem 0 1rem;
122+
background-color: var(--backgroundcol);
100123
}
101124

102125
header div {
@@ -135,7 +158,8 @@ main {
135158
display: grid;
136159
grid-template-columns: repeat(7, 1fr);
137160
margin: var(--space_s) var(--space_s) 0 var(--space_s);
138-
background-color: var(--background);
161+
margin: 1rem 1rem 0 1rem;
162+
background-color: var(--backgroundcol);
139163
align-self: stretch;
140164
}
141165

@@ -192,9 +216,13 @@ main {
192216
font-weight: 400;
193217
}
194218

195-
.day:hover {border: 0.1rem solid var(--primary);}
219+
.day:hover {
220+
border: 0.1rem solid var(--primary);
221+
}
196222

197-
.day:hover .day-number{color: var(--negative);}
223+
.day:hover .day-number {
224+
color: var(--negative);
225+
}
198226

199227
.day:hover .add-small {
200228
display: block;
@@ -288,7 +316,7 @@ main {
288316
height: 1.5rem;
289317
}
290318

291-
.month-event div{
319+
.month-event div {
292320
height: 1.5rem;
293321
width: 100%;
294322
transition: all 0.3s ease;
@@ -334,31 +362,59 @@ main {
334362
}
335363

336364
/* Text Colors */
337-
.text-yellow {color: var(--secondary);}
365+
.text-yellow {
366+
color: var(--secondary);
367+
}
338368

339-
.text-gray {color: var(--on-surface);}
369+
.text-gray {
370+
color: var(--on-surface);
371+
}
340372

341-
.text-lightgray {color: var(--background);}
373+
.text-lightgray {
374+
color: var(--background);
375+
}
342376

343-
.text-darkblue {color: var(--primary);}
377+
.text-darkblue {
378+
color: var(--primary);
379+
}
344380

345381
/* Borders */
346-
.border-dash-darkblue {border: 0.125rem dashed var(--primary);}
382+
.border-dash-darkblue {
383+
border: 0.125rem dashed var(--primary);
384+
}
347385

348-
.border-darkblue {border: 0.125rem solid var(--primary);}
386+
.border-darkblue {
387+
border: 0.125rem solid var(--primary);
388+
}
349389

350-
.underline-yellow {border-bottom: 0.25rem solid var(--secondary);}
390+
.underline-yellow {
391+
border-bottom: 0.25rem solid var(--secondary);
392+
}
351393

352394
/* Background Color */
353-
.background-darkblue {background-color: var(--primary-variant);}
395+
.background-darkblue {
396+
background-color: var(--primary-variant);
397+
}
354398

355-
.background-red {background-color: var(--negative);}
399+
.background-red {
400+
background-color: var(--negative);
401+
}
402+
403+
.background-yellow {
404+
background-color: var(--secondary);
405+
}
356406

357-
.background-lightgray {background-color: var(--surface);}
407+
.background-green {
408+
background-color: var(--positive);
409+
}
358410

359-
.background-yellow {background-color: var(--secondary);}
411+
.background-lightgray {
412+
background-color: var(--start-of-month);
413+
}
360414

361-
.background-green {background-color: var(--positive);}
415+
.background-green {
416+
background-color: var(--bold_tertiary);
417+
}
362418

363419
/* Buttons */
364420

@@ -376,4 +432,8 @@ main {
376432
.dates-calc {
377433
background-color: #222831;
378434
color: white;
379-
}
435+
}
436+
437+
#darkmode {
438+
cursor: pointer;
439+
}

app/static/images/calendar.png

198 KB
Loading

app/static/js/darkmode.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
const ROOT = document.documentElement;
2+
3+
window.addEventListener("DOMContentLoaded", (event) => {
4+
const button = document.getElementById("darkmode");
5+
let isDarkMode = localStorage.getItem("isDarkMode") == "true";
6+
setThemeMode(isDarkMode, button, ROOT);
7+
button.addEventListener("click", (event) => {
8+
isDarkMode = !isDarkMode;
9+
localStorage.setItem("isDarkMode", isDarkMode);
10+
setThemeMode(isDarkMode, button, ROOT);
11+
});
12+
});
13+
14+
function changeIcon(mode) {
15+
const modeButton = document.getElementById("darkmode");
16+
modeButton.name = mode;
17+
}
18+
19+
function setThemeMode(isDarkMode, button, root) {
20+
if (isDarkMode) {
21+
root.dataset['colorMode'] = "dark";
22+
button.name = "moon";
23+
changeIcon("moon");
24+
} else {
25+
root.dataset['colorMode'] = "regular";
26+
button.name = "moon-outline";
27+
changeIcon("moon-outline");
28+
}
29+
}

app/static/style.css

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
:root[data-color-mode="regular"] {
2+
--backgroundcol: #F7F7F7;
3+
--textcolor: #222831;
4+
--navcolor: rgba(0, 0, 0, 0.55);
5+
--navhovercolor: rgba(0, 0, 0, 0.7);
6+
--cardcolor: #FFF;
7+
}
8+
9+
:root[data-color-mode="dark"] {
10+
--backgroundcol: #000000;
11+
--textcolor: #EEEEEE;
12+
--navcolor: #E9ECEF;
13+
--navhovercolor: rgb(255 255 255);
14+
--cardcolor: #230A88;
15+
}
16+
117
.profile-image {
218
width: 7em;
319
}
@@ -88,7 +104,12 @@ p {
88104
margin: 0;
89105
}
90106

107+
.card {
108+
background-color: var(--cardcolor);
109+
}
110+
91111
.card-body {
112+
color: var(--textcolor);
92113
overflow: auto;
93114
}
94115

@@ -146,6 +167,31 @@ p {
146167
margin-top: 1em;
147168
}
148169

170+
.relative.overflow-hidden {
171+
background-color: var(--backgroundcol);
172+
height: 100vh;
173+
}
174+
175+
.navbar-light .navbar-nav .nav-link {
176+
color: var(--navcolor);
177+
}
178+
179+
.navbar-light .navbar-nav .nav-link:hover {
180+
color: var(--navhovercolor);
181+
}
182+
183+
.main-text-color {
184+
color: var(--textcolor);
185+
}
186+
187+
.cal-img {
188+
text-align: center;
189+
}
190+
191+
#darkmode {
192+
cursor: pointer;
193+
}
194+
149195
.upload-file {
150196
margin: auto 1em auto 0em;
151197
}

app/templates/agenda.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
</div>
5757
</div>
5858

59-
<div class="pt-4 px-5">
59+
<div class="pt-4 px-5 main-text-color">
6060
{% if start_date > end_date %}
6161
<p>{{ gettext("Start date is greater than end date") }}</p>
6262
{% elif events | length == 0 %}

app/templates/base.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!DOCTYPE html>
2-
<html lang="en">
2+
<html lang="en" data-color-mode="regular">
33

44
<head>
55
{% block head %}
@@ -75,6 +75,11 @@
7575
<ion-icon name="notifications-outline"></ion-icon>
7676
</a>
7777
</li>
78+
<li class="nav-item">
79+
<a class="nav-link">
80+
<ion-icon id="darkmode" name="moon-outline"></ion-icon>
81+
</a>
82+
</li>
7883
</ul>
7984
</div>
8085
</nav>
@@ -92,6 +97,7 @@
9297
<script src="{{ url_for('static', path='/horoscope.js') }}"></script>
9398
<script src="{{ url_for('static', path='/graph.js') }}"></script>
9499
<script type="text/javascript" src="{{ url_for( 'static', path='/audio_settings.js' ) }}"></script>
100+
<script src="{{ url_for('static', path='/js/darkmode.js') }}"></script>
95101
<script src="{{ url_for('static', path='/joke.js') }}"></script>
96102
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@10"></script>
97103
<audio id="my-audio" muted="true"></audio>

0 commit comments

Comments
 (0)