diff --git a/src/app/app.scss b/src/app/app.scss
index 79354d0..46d0307 100644
--- a/src/app/app.scss
+++ b/src/app/app.scss
@@ -2,6 +2,17 @@
padding: 0.5rem;
}
+.app-header {
+ padding: 0.5rem;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+
+ app-divider {
+ width: 100%;
+ }
+}
+
h1 {
font-size: 3.125rem;
line-height: 100%;
diff --git a/src/app/app.ts b/src/app/app.ts
index aaf9e67..68f4f4a 100644
--- a/src/app/app.ts
+++ b/src/app/app.ts
@@ -1,9 +1,10 @@
import { Component } from '@angular/core';
import { RouterOutlet } from '@angular/router';
+import { Divider } from './components/divider/divider';
@Component({
selector: 'app-root',
- imports: [RouterOutlet],
+ imports: [RouterOutlet, Divider],
templateUrl: './app.html',
styleUrl: './app.scss'
})
diff --git a/src/app/components/divider/divider.html b/src/app/components/divider/divider.html
new file mode 100644
index 0000000..b559386
--- /dev/null
+++ b/src/app/components/divider/divider.html
@@ -0,0 +1 @@
+
diff --git a/src/app/components/divider/divider.scss b/src/app/components/divider/divider.scss
new file mode 100644
index 0000000..a2e02bf
--- /dev/null
+++ b/src/app/components/divider/divider.scss
@@ -0,0 +1,4 @@
+.divider {
+ padding-top: 1rem;
+ border-bottom: 1px #80808042 solid;
+}
diff --git a/src/app/components/divider/divider.ts b/src/app/components/divider/divider.ts
new file mode 100644
index 0000000..fb197c5
--- /dev/null
+++ b/src/app/components/divider/divider.ts
@@ -0,0 +1,9 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector: 'app-divider',
+ imports: [],
+ templateUrl: './divider.html',
+ styleUrl: './divider.scss'
+})
+export class Divider { }
diff --git a/src/app/components/expense-list/expense-list.component.html b/src/app/components/expense-list/expense-list.component.html
index 18a7201..8cdabaa 100644
--- a/src/app/components/expense-list/expense-list.component.html
+++ b/src/app/components/expense-list/expense-list.component.html
@@ -1,6 +1,17 @@
-
Expenses
- @for (expense of expenses(); track expense.id) {
-
- }
+
+
+
+ @for (expense of expenses(); track expense.id) {
+
+ }
+ @if (!expenses().length) {
+
+ No expenses to display
+
+ }
+
diff --git a/src/app/components/expense-list/expense-list.component.scss b/src/app/components/expense-list/expense-list.component.scss
index 818821c..1b125f4 100644
--- a/src/app/components/expense-list/expense-list.component.scss
+++ b/src/app/components/expense-list/expense-list.component.scss
@@ -2,3 +2,28 @@
display: grid;
gap: 1rem;
}
+
+.expense-list-header {
+ padding-top: 1rem;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+
+ p {
+ font-size: 1.8rem;
+ line-height: 100%;
+ font-weight: 200;
+ margin: 0;
+ font-family: sans-serif;
+ }
+
+ app-divider {
+ width: 100%;
+ }
+}
+
+.expense-list {
+ display: grid;
+ gap: 1rem;
+ justify-content: center;
+}
diff --git a/src/app/components/expense-list/expense-list.component.ts b/src/app/components/expense-list/expense-list.component.ts
index 9846fb4..532559e 100644
--- a/src/app/components/expense-list/expense-list.component.ts
+++ b/src/app/components/expense-list/expense-list.component.ts
@@ -3,10 +3,11 @@ import { ExpenseService } from '../../services/expense.service';
import { MatTableModule } from '@angular/material/table';
import { MatCardModule } from '@angular/material/card';
import { ExpenseComponent } from '../expense/expense.component';
+import {Divider} from '../divider/divider';
@Component({
selector: 'app-expense-list',
- imports: [MatTableModule, MatCardModule, ExpenseComponent],
+ imports: [MatTableModule, MatCardModule, ExpenseComponent, Divider],
templateUrl: './expense-list.component.html',
styleUrl: './expense-list.component.scss'
})
diff --git a/src/index.html b/src/index.html
index 1da5b0f..66e56cd 100644
--- a/src/index.html
+++ b/src/index.html
@@ -5,7 +5,11 @@
Common Cents
-
+
+
+
+
+