Skip to content

Commit 374d8da

Browse files
Nav bar fix (#55)
* Fix hamburger issues * Update fonts to store locally * Revert wrong angular cli version * Ensure match page requires login * Fix erlang issues docker-library/rabbitmq#114 * Fix nav bar css having global effect --------- Co-authored-by: Samuel Lim <[email protected]>
1 parent b13bd16 commit 374d8da

File tree

9 files changed

+204
-83
lines changed

9 files changed

+204
-83
lines changed

compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ services:
118118
container_name: match-broker
119119
hostname: match-broker
120120
image: rabbitmq:4.0.2
121+
user: rabbitmq
121122
networks:
122123
- match-db-network
123124
healthcheck:

frontend/angular.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
}
2828
],
2929
"styles": [
30-
"src/styles.css"
30+
"src/styles.css",
31+
"node_modules/typeface-poppins/index.css"
3132
],
3233
"scripts": []
3334
},

frontend/package-lock.json

Lines changed: 130 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"primeng": "^17.18.10",
2626
"rxjs": "~7.8.0",
2727
"tslib": "^2.3.0",
28+
"typeface-poppins": "^1.1.13",
2829
"zone.js": "~0.14.10"
2930
},
3031
"devDependencies": {

frontend/src/app/app.routes.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@ export const routes: Routes = [
1818
{
1919
path: 'matching',
2020
component: MatchingComponent,
21+
canActivate: [AuthGuardService],
2122
},
2223
];
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
::ng-deep .easy-chip .p-chip {
1+
:host ::ng-deep .easy-chip .p-chip {
22
background-color: var(--green-700);
33
}
44

5-
::ng-deep .medium-chip .p-chip {
5+
:host ::ng-deep .medium-chip .p-chip {
66
background-color: var(--orange-600);
77
}
88

9-
::ng-deep .hard-chip .p-chip {
9+
:host ::ng-deep .hard-chip .p-chip {
1010
background-color: var(--red-700);
1111
}

frontend/src/app/navigation-bar/navigation-bar.component.css

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
::ng-deep .p-menubar {
1+
:host ::ng-deep .p-menubar {
22
border-radius: 0;
33
border-style: none;
44
position: sticky;
@@ -15,11 +15,17 @@
1515
width: 100%;
1616
}
1717

18-
::ng-deep .p-submenu-list {
18+
:host ::ng-deep .p-submenu-list {
1919
right: 0%;
2020
left: unset;
2121
}
2222

23+
:host ::ng-deep .p-button {
24+
background: transparent;
25+
border: transparent;
26+
color: white;
27+
}
28+
2329
a.fill-div {
2430
display: block;
2531
height: 100%;
@@ -43,4 +49,3 @@ a.fill-div {
4349
p.logo-font-size {
4450
font-size: 28px;
4551
}
46-
Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,31 @@
1-
<link rel="preconnect" href="https://fonts.googleapis.com" />
2-
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
3-
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@100;700&display=swap" rel="stylesheet" />
4-
5-
<p-menubar [model]="items">
1+
<p-menubar>
62
<ng-template pTemplate="start">
73
<div class="pl-2 flex align-items-center" style="cursor: pointer" [routerLink]="['/matching']">
84
<img src="/logo.png" alt="logo" style="width: auto; height: 55px" />
95
<p class="pl-2 mr-3 poppins-bold logo-font-size">PeerPrep</p>
106
</div>
117
</ng-template>
12-
<ng-template pTemplate="item" let-item>
13-
<a [routerLink]="item.route" class="p-menuitem-link">
14-
<span [class]="item.icon"></span>
15-
<span class="ml-2">{{ item.label }}</span>
16-
</a>
8+
<ng-template pTemplate="end">
9+
@if (user) {
10+
<p-menu #menu [model]="items" [popup]="true"></p-menu>
11+
<p-button
12+
[label]="user.username"
13+
(onClick)="menu.toggle($event)"
14+
icon="pi pi-user"
15+
class="nav-dropdown"></p-button>
16+
} @else {
17+
<div class="flex flex-row gap-2">
18+
<p-button
19+
label="Login"
20+
icon="pi pi-sign-in"
21+
class="nav-dropdown min-w-max"
22+
routerLink="account/login"></p-button>
23+
<p-button
24+
label="Sign Up"
25+
icon="pi pi-pen-to-square"
26+
class="nav-dropdown min-w-max"
27+
routerLink="/account/register"></p-button>
28+
</div>
29+
}
1730
</ng-template>
1831
</p-menubar>

0 commit comments

Comments
 (0)