Skip to content

Commit c2f2584

Browse files
authored
Make the header in app home configurable (#87)
* Add an app_title env var * Use app_title in app home * Fix header being wrapped in a tuple
1 parent 8f96d64 commit c2f2584

File tree

5 files changed

+21
-16
lines changed

5 files changed

+21
-16
lines changed

.env.sample

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@ SLACK_MAINTAINER_ID="U..."
1212
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/nephthys"
1313
SITE_URL="https://summer.hackclub.com"
1414
SITE_API_KEY="..."
15+
# Title shown in app home:
16+
APP_TITLE="helper heidi"

nephthys/utils/env.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ def __init__(self):
3131
self.slack_maintainer_id = os.environ.get("SLACK_MAINTAINER_ID", "unset")
3232
self.program = os.environ.get("PROGRAM", "summer_of_making")
3333
self.daily_summary = True if not os.environ.get("DAILY_SUMMARY") else False
34+
self.app_title = os.environ.get("APP_TITLE", "helper heidi")
3435

3536
self.port = int(os.environ.get("PORT", 3000))
3637

nephthys/views/home/assigned.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
from nephthys.utils.env import env
44
from nephthys.views.home.components.buttons import get_buttons
5+
from nephthys.views.home.components.header import get_header
56
from prisma.enums import TicketStatus
67
from prisma.models import User
78

89

910
async def get_assigned_tickets_view(user: User):
11+
header = get_header()
1012
btns = get_buttons(user, "assigned-tickets")
1113

1214
tickets = (
@@ -71,14 +73,7 @@ async def get_assigned_tickets_view(user: User):
7173
return {
7274
"type": "home",
7375
"blocks": [
74-
{
75-
"type": "header",
76-
"text": {
77-
"type": "plain_text",
78-
"text": ":rac_cute: helper heidi",
79-
"emoji": True,
80-
},
81-
},
76+
header,
8277
btns,
8378
{"type": "divider"},
8479
{
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from nephthys.utils.env import env
2+
3+
4+
def get_header():
5+
return {
6+
"type": "header",
7+
"text": {
8+
"type": "plain_text",
9+
"text": f":rac_cute: {env.app_title}",
10+
"emoji": True,
11+
},
12+
}

nephthys/views/home/helper.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from nephthys.utils.env import env
77
from nephthys.views.home.components.buttons import get_buttons
8+
from nephthys.views.home.components.header import get_header
89
from nephthys.views.home.components.leaderboards import get_leaderboard_view
910
from nephthys.views.home.components.ticket_status_pie import get_ticket_status_pie_chart
1011
from nephthys.views.home.error import get_error_view
@@ -34,6 +35,7 @@ async def get_helper_view(user: User):
3435
f"Generated leaderboard in {time_leaderboard - time_pie_chart:.4f} seconds"
3536
)
3637

38+
header = get_header()
3739
btns = get_buttons(user, "dashboard")
3840
logging.debug(
3941
f"Generated Dashboard view in {perf_counter() - time_start:.4f} seconds total"
@@ -42,14 +44,7 @@ async def get_helper_view(user: User):
4244
return {
4345
"type": "home",
4446
"blocks": [
45-
{
46-
"type": "header",
47-
"text": {
48-
"type": "plain_text",
49-
"text": ":rac_cute: helper heidi",
50-
"emoji": True,
51-
},
52-
},
47+
header,
5348
btns,
5449
{"type": "divider"},
5550
{

0 commit comments

Comments
 (0)