From df1b8e4ed73da9d267010abd2c7f37b508fcb422 Mon Sep 17 00:00:00 2001 From: Huffle Date: Wed, 14 May 2025 15:40:14 +0200 Subject: [PATCH] setup usersa --- .../src/app/allowance/allowance.page.html | 15 -------- .../src/app/app-routing.module.ts | 12 ++++-- .../src/app/history/history.page.html | 15 -------- .../src/app/models/user.ts | 5 +++ .../allowance/allowance-routing.module.ts | 0 .../{ => pages}/allowance/allowance.module.ts | 0 .../app/pages/allowance/allowance.page.html | 10 +++++ .../{ => pages}/allowance/allowance.page.scss | 0 .../allowance/allowance.page.spec.ts | 0 .../{ => pages}/allowance/allowance.page.ts | 3 +- .../history/history-routing.module.ts | 0 .../app/{ => pages}/history/history.module.ts | 0 .../src/app/pages/history/history.page.html | 11 ++++++ .../app/{ => pages}/history/history.page.scss | 0 .../{ => pages}/history/history.page.spec.ts | 0 .../app/{ => pages}/history/history.page.ts | 0 .../{ => pages}/tabs/tabs-routing.module.ts | 2 +- .../src/app/{ => pages}/tabs/tabs.module.ts | 8 +++- .../src/app/{ => pages}/tabs/tabs.page.html | 4 -- .../src/app/pages/tabs/tabs.page.scss | 3 ++ .../app/{ => pages}/tabs/tabs.page.spec.ts | 0 .../src/app/{ => pages}/tabs/tabs.page.ts | 1 - .../{ => pages}/tasks/tasks-routing.module.ts | 0 .../src/app/{ => pages}/tasks/tasks.module.ts | 0 .../src/app/pages/tasks/tasks.page.html | 10 +++++ .../src/app/{ => pages}/tasks/tasks.page.scss | 0 .../app/{ => pages}/tasks/tasks.page.spec.ts | 0 .../src/app/{ => pages}/tasks/tasks.page.ts | 0 .../user-login/user-login-routing.module.ts | 17 +++++++++ .../app/pages/user-login/user-login.module.ts | 26 +++++++++++++ .../app/pages/user-login/user-login.page.html | 6 +++ .../app/pages/user-login/user-login.page.scss | 11 ++++++ .../pages/user-login/user-login.page.spec.ts | 17 +++++++++ .../app/pages/user-login/user-login.page.ts | 18 +++++++++ .../src/app/services/user.service.ts | 20 ++++++++++ .../src/app/tabs/tabs.page.scss | 1 - .../src/app/tasks/tasks.page.html | 15 -------- .../src/assets/font/Jaro-Regular.ttf | Bin 0 -> 144908 bytes frontend/allowance-planner-v2/src/global.scss | 36 ++++++++++++++++++ .../src/theme/variables.scss | 12 ++++++ 40 files changed, 221 insertions(+), 57 deletions(-) delete mode 100644 frontend/allowance-planner-v2/src/app/allowance/allowance.page.html delete mode 100644 frontend/allowance-planner-v2/src/app/history/history.page.html create mode 100644 frontend/allowance-planner-v2/src/app/models/user.ts rename frontend/allowance-planner-v2/src/app/{ => pages}/allowance/allowance-routing.module.ts (100%) rename frontend/allowance-planner-v2/src/app/{ => pages}/allowance/allowance.module.ts (100%) create mode 100644 frontend/allowance-planner-v2/src/app/pages/allowance/allowance.page.html rename frontend/allowance-planner-v2/src/app/{ => pages}/allowance/allowance.page.scss (100%) rename frontend/allowance-planner-v2/src/app/{ => pages}/allowance/allowance.page.spec.ts (100%) rename frontend/allowance-planner-v2/src/app/{ => pages}/allowance/allowance.page.ts (66%) rename frontend/allowance-planner-v2/src/app/{ => pages}/history/history-routing.module.ts (100%) rename frontend/allowance-planner-v2/src/app/{ => pages}/history/history.module.ts (100%) create mode 100644 frontend/allowance-planner-v2/src/app/pages/history/history.page.html rename frontend/allowance-planner-v2/src/app/{ => pages}/history/history.page.scss (100%) rename frontend/allowance-planner-v2/src/app/{ => pages}/history/history.page.spec.ts (100%) rename frontend/allowance-planner-v2/src/app/{ => pages}/history/history.page.ts (100%) rename frontend/allowance-planner-v2/src/app/{ => pages}/tabs/tabs-routing.module.ts (95%) rename frontend/allowance-planner-v2/src/app/{ => pages}/tabs/tabs.module.ts (70%) rename frontend/allowance-planner-v2/src/app/{ => pages}/tabs/tabs.page.html (99%) create mode 100644 frontend/allowance-planner-v2/src/app/pages/tabs/tabs.page.scss rename frontend/allowance-planner-v2/src/app/{ => pages}/tabs/tabs.page.spec.ts (100%) rename frontend/allowance-planner-v2/src/app/{ => pages}/tabs/tabs.page.ts (99%) rename frontend/allowance-planner-v2/src/app/{ => pages}/tasks/tasks-routing.module.ts (100%) rename frontend/allowance-planner-v2/src/app/{ => pages}/tasks/tasks.module.ts (100%) create mode 100644 frontend/allowance-planner-v2/src/app/pages/tasks/tasks.page.html rename frontend/allowance-planner-v2/src/app/{ => pages}/tasks/tasks.page.scss (100%) rename frontend/allowance-planner-v2/src/app/{ => pages}/tasks/tasks.page.spec.ts (100%) rename frontend/allowance-planner-v2/src/app/{ => pages}/tasks/tasks.page.ts (100%) create mode 100644 frontend/allowance-planner-v2/src/app/pages/user-login/user-login-routing.module.ts create mode 100644 frontend/allowance-planner-v2/src/app/pages/user-login/user-login.module.ts create mode 100644 frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.html create mode 100644 frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.scss create mode 100644 frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.spec.ts create mode 100644 frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.ts create mode 100644 frontend/allowance-planner-v2/src/app/services/user.service.ts delete mode 100644 frontend/allowance-planner-v2/src/app/tabs/tabs.page.scss delete mode 100644 frontend/allowance-planner-v2/src/app/tasks/tasks.page.html create mode 100644 frontend/allowance-planner-v2/src/assets/font/Jaro-Regular.ttf diff --git a/frontend/allowance-planner-v2/src/app/allowance/allowance.page.html b/frontend/allowance-planner-v2/src/app/allowance/allowance.page.html deleted file mode 100644 index 40f9bd8..0000000 --- a/frontend/allowance-planner-v2/src/app/allowance/allowance.page.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - Allowance - - - - - - - - Allowance - - - diff --git a/frontend/allowance-planner-v2/src/app/app-routing.module.ts b/frontend/allowance-planner-v2/src/app/app-routing.module.ts index 48fc28d..1cc1595 100644 --- a/frontend/allowance-planner-v2/src/app/app-routing.module.ts +++ b/frontend/allowance-planner-v2/src/app/app-routing.module.ts @@ -1,15 +1,21 @@ +import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; const routes: Routes = [ { path: '', - loadChildren: () => import('./tabs/tabs.module').then(m => m.TabsPageModule) - } + loadChildren: () => import('./pages/user-login/user-login.module').then( m => m.UserLoginPageModule) + }, + { + path: 'allowance-app', + loadChildren: () => import('./pages/tabs/tabs.module').then(m => m.TabsPageModule) + }, ]; @NgModule({ imports: [ - RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules }) + RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules }), + CommonModule ], exports: [RouterModule] }) diff --git a/frontend/allowance-planner-v2/src/app/history/history.page.html b/frontend/allowance-planner-v2/src/app/history/history.page.html deleted file mode 100644 index 14d369d..0000000 --- a/frontend/allowance-planner-v2/src/app/history/history.page.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - History - - - - - - - - History - - - diff --git a/frontend/allowance-planner-v2/src/app/models/user.ts b/frontend/allowance-planner-v2/src/app/models/user.ts new file mode 100644 index 0000000..6700d79 --- /dev/null +++ b/frontend/allowance-planner-v2/src/app/models/user.ts @@ -0,0 +1,5 @@ +export interface User { + id: number; + name: string; + allowance?: number +} \ No newline at end of file diff --git a/frontend/allowance-planner-v2/src/app/allowance/allowance-routing.module.ts b/frontend/allowance-planner-v2/src/app/pages/allowance/allowance-routing.module.ts similarity index 100% rename from frontend/allowance-planner-v2/src/app/allowance/allowance-routing.module.ts rename to frontend/allowance-planner-v2/src/app/pages/allowance/allowance-routing.module.ts diff --git a/frontend/allowance-planner-v2/src/app/allowance/allowance.module.ts b/frontend/allowance-planner-v2/src/app/pages/allowance/allowance.module.ts similarity index 100% rename from frontend/allowance-planner-v2/src/app/allowance/allowance.module.ts rename to frontend/allowance-planner-v2/src/app/pages/allowance/allowance.module.ts diff --git a/frontend/allowance-planner-v2/src/app/pages/allowance/allowance.page.html b/frontend/allowance-planner-v2/src/app/pages/allowance/allowance.page.html new file mode 100644 index 0000000..1f9e973 --- /dev/null +++ b/frontend/allowance-planner-v2/src/app/pages/allowance/allowance.page.html @@ -0,0 +1,10 @@ + + + + Allowance + + + + + + diff --git a/frontend/allowance-planner-v2/src/app/allowance/allowance.page.scss b/frontend/allowance-planner-v2/src/app/pages/allowance/allowance.page.scss similarity index 100% rename from frontend/allowance-planner-v2/src/app/allowance/allowance.page.scss rename to frontend/allowance-planner-v2/src/app/pages/allowance/allowance.page.scss diff --git a/frontend/allowance-planner-v2/src/app/allowance/allowance.page.spec.ts b/frontend/allowance-planner-v2/src/app/pages/allowance/allowance.page.spec.ts similarity index 100% rename from frontend/allowance-planner-v2/src/app/allowance/allowance.page.spec.ts rename to frontend/allowance-planner-v2/src/app/pages/allowance/allowance.page.spec.ts diff --git a/frontend/allowance-planner-v2/src/app/allowance/allowance.page.ts b/frontend/allowance-planner-v2/src/app/pages/allowance/allowance.page.ts similarity index 66% rename from frontend/allowance-planner-v2/src/app/allowance/allowance.page.ts rename to frontend/allowance-planner-v2/src/app/pages/allowance/allowance.page.ts index c8027e6..cce237c 100644 --- a/frontend/allowance-planner-v2/src/app/allowance/allowance.page.ts +++ b/frontend/allowance-planner-v2/src/app/pages/allowance/allowance.page.ts @@ -1,4 +1,5 @@ import { Component } from '@angular/core'; +import { UserService } from 'src/app/services/user.service'; @Component({ selector: 'app-allowance', @@ -8,6 +9,6 @@ import { Component } from '@angular/core'; }) export class AllowancePage { - constructor() {} + constructor(private userService: UserService) {} } diff --git a/frontend/allowance-planner-v2/src/app/history/history-routing.module.ts b/frontend/allowance-planner-v2/src/app/pages/history/history-routing.module.ts similarity index 100% rename from frontend/allowance-planner-v2/src/app/history/history-routing.module.ts rename to frontend/allowance-planner-v2/src/app/pages/history/history-routing.module.ts diff --git a/frontend/allowance-planner-v2/src/app/history/history.module.ts b/frontend/allowance-planner-v2/src/app/pages/history/history.module.ts similarity index 100% rename from frontend/allowance-planner-v2/src/app/history/history.module.ts rename to frontend/allowance-planner-v2/src/app/pages/history/history.module.ts diff --git a/frontend/allowance-planner-v2/src/app/pages/history/history.page.html b/frontend/allowance-planner-v2/src/app/pages/history/history.page.html new file mode 100644 index 0000000..6df4ad8 --- /dev/null +++ b/frontend/allowance-planner-v2/src/app/pages/history/history.page.html @@ -0,0 +1,11 @@ + + + + History + + + + + + + diff --git a/frontend/allowance-planner-v2/src/app/history/history.page.scss b/frontend/allowance-planner-v2/src/app/pages/history/history.page.scss similarity index 100% rename from frontend/allowance-planner-v2/src/app/history/history.page.scss rename to frontend/allowance-planner-v2/src/app/pages/history/history.page.scss diff --git a/frontend/allowance-planner-v2/src/app/history/history.page.spec.ts b/frontend/allowance-planner-v2/src/app/pages/history/history.page.spec.ts similarity index 100% rename from frontend/allowance-planner-v2/src/app/history/history.page.spec.ts rename to frontend/allowance-planner-v2/src/app/pages/history/history.page.spec.ts diff --git a/frontend/allowance-planner-v2/src/app/history/history.page.ts b/frontend/allowance-planner-v2/src/app/pages/history/history.page.ts similarity index 100% rename from frontend/allowance-planner-v2/src/app/history/history.page.ts rename to frontend/allowance-planner-v2/src/app/pages/history/history.page.ts diff --git a/frontend/allowance-planner-v2/src/app/tabs/tabs-routing.module.ts b/frontend/allowance-planner-v2/src/app/pages/tabs/tabs-routing.module.ts similarity index 95% rename from frontend/allowance-planner-v2/src/app/tabs/tabs-routing.module.ts rename to frontend/allowance-planner-v2/src/app/pages/tabs/tabs-routing.module.ts index 30903cf..52d6683 100644 --- a/frontend/allowance-planner-v2/src/app/tabs/tabs-routing.module.ts +++ b/frontend/allowance-planner-v2/src/app/pages/tabs/tabs-routing.module.ts @@ -34,6 +34,6 @@ const routes: Routes = [ ]; @NgModule({ - imports: [RouterModule.forChild(routes)], + imports: [RouterModule.forChild(routes),], }) export class TabsPageRoutingModule {} diff --git a/frontend/allowance-planner-v2/src/app/tabs/tabs.module.ts b/frontend/allowance-planner-v2/src/app/pages/tabs/tabs.module.ts similarity index 70% rename from frontend/allowance-planner-v2/src/app/tabs/tabs.module.ts rename to frontend/allowance-planner-v2/src/app/pages/tabs/tabs.module.ts index 0bb2a0d..6414b8b 100644 --- a/frontend/allowance-planner-v2/src/app/tabs/tabs.module.ts +++ b/frontend/allowance-planner-v2/src/app/pages/tabs/tabs.module.ts @@ -7,6 +7,8 @@ import {MatIconModule} from '@angular/material/icon'; import { TabsPageRoutingModule } from './tabs-routing.module'; import { TabsPage } from './tabs.page'; +import { provideHttpClient } from '@angular/common/http'; +import { UserService } from 'src/app/services/user.service'; @NgModule({ imports: [ @@ -16,6 +18,10 @@ import { TabsPage } from './tabs.page'; TabsPageRoutingModule, MatIconModule, ], - declarations: [TabsPage] + declarations: [TabsPage], + providers: [ + provideHttpClient(), + UserService + ] }) export class TabsPageModule {} diff --git a/frontend/allowance-planner-v2/src/app/tabs/tabs.page.html b/frontend/allowance-planner-v2/src/app/pages/tabs/tabs.page.html similarity index 99% rename from frontend/allowance-planner-v2/src/app/tabs/tabs.page.html rename to frontend/allowance-planner-v2/src/app/pages/tabs/tabs.page.html index f67fa7d..e20054d 100644 --- a/frontend/allowance-planner-v2/src/app/tabs/tabs.page.html +++ b/frontend/allowance-planner-v2/src/app/pages/tabs/tabs.page.html @@ -1,17 +1,13 @@ - history - savings - task_alt - diff --git a/frontend/allowance-planner-v2/src/app/pages/tabs/tabs.page.scss b/frontend/allowance-planner-v2/src/app/pages/tabs/tabs.page.scss new file mode 100644 index 0000000..188e38f --- /dev/null +++ b/frontend/allowance-planner-v2/src/app/pages/tabs/tabs.page.scss @@ -0,0 +1,3 @@ +.tab-selected { + background-color: var(--ion-color-secondary); +} diff --git a/frontend/allowance-planner-v2/src/app/tabs/tabs.page.spec.ts b/frontend/allowance-planner-v2/src/app/pages/tabs/tabs.page.spec.ts similarity index 100% rename from frontend/allowance-planner-v2/src/app/tabs/tabs.page.spec.ts rename to frontend/allowance-planner-v2/src/app/pages/tabs/tabs.page.spec.ts diff --git a/frontend/allowance-planner-v2/src/app/tabs/tabs.page.ts b/frontend/allowance-planner-v2/src/app/pages/tabs/tabs.page.ts similarity index 99% rename from frontend/allowance-planner-v2/src/app/tabs/tabs.page.ts rename to frontend/allowance-planner-v2/src/app/pages/tabs/tabs.page.ts index 7ea8134..8dc4123 100644 --- a/frontend/allowance-planner-v2/src/app/tabs/tabs.page.ts +++ b/frontend/allowance-planner-v2/src/app/pages/tabs/tabs.page.ts @@ -7,7 +7,6 @@ import { Component } from '@angular/core'; standalone: false, }) export class TabsPage { - constructor() {} } diff --git a/frontend/allowance-planner-v2/src/app/tasks/tasks-routing.module.ts b/frontend/allowance-planner-v2/src/app/pages/tasks/tasks-routing.module.ts similarity index 100% rename from frontend/allowance-planner-v2/src/app/tasks/tasks-routing.module.ts rename to frontend/allowance-planner-v2/src/app/pages/tasks/tasks-routing.module.ts diff --git a/frontend/allowance-planner-v2/src/app/tasks/tasks.module.ts b/frontend/allowance-planner-v2/src/app/pages/tasks/tasks.module.ts similarity index 100% rename from frontend/allowance-planner-v2/src/app/tasks/tasks.module.ts rename to frontend/allowance-planner-v2/src/app/pages/tasks/tasks.module.ts diff --git a/frontend/allowance-planner-v2/src/app/pages/tasks/tasks.page.html b/frontend/allowance-planner-v2/src/app/pages/tasks/tasks.page.html new file mode 100644 index 0000000..522b12c --- /dev/null +++ b/frontend/allowance-planner-v2/src/app/pages/tasks/tasks.page.html @@ -0,0 +1,10 @@ + + + + Tasks + + + + + + diff --git a/frontend/allowance-planner-v2/src/app/tasks/tasks.page.scss b/frontend/allowance-planner-v2/src/app/pages/tasks/tasks.page.scss similarity index 100% rename from frontend/allowance-planner-v2/src/app/tasks/tasks.page.scss rename to frontend/allowance-planner-v2/src/app/pages/tasks/tasks.page.scss diff --git a/frontend/allowance-planner-v2/src/app/tasks/tasks.page.spec.ts b/frontend/allowance-planner-v2/src/app/pages/tasks/tasks.page.spec.ts similarity index 100% rename from frontend/allowance-planner-v2/src/app/tasks/tasks.page.spec.ts rename to frontend/allowance-planner-v2/src/app/pages/tasks/tasks.page.spec.ts diff --git a/frontend/allowance-planner-v2/src/app/tasks/tasks.page.ts b/frontend/allowance-planner-v2/src/app/pages/tasks/tasks.page.ts similarity index 100% rename from frontend/allowance-planner-v2/src/app/tasks/tasks.page.ts rename to frontend/allowance-planner-v2/src/app/pages/tasks/tasks.page.ts diff --git a/frontend/allowance-planner-v2/src/app/pages/user-login/user-login-routing.module.ts b/frontend/allowance-planner-v2/src/app/pages/user-login/user-login-routing.module.ts new file mode 100644 index 0000000..d80c901 --- /dev/null +++ b/frontend/allowance-planner-v2/src/app/pages/user-login/user-login-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { UserLoginPage } from './user-login.page'; + +const routes: Routes = [ + { + path: '', + component: UserLoginPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class UserLoginPageRoutingModule {} diff --git a/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.module.ts b/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.module.ts new file mode 100644 index 0000000..07b36c8 --- /dev/null +++ b/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.module.ts @@ -0,0 +1,26 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { UserLoginPageRoutingModule } from './user-login-routing.module'; + +import { UserLoginPage } from './user-login.page'; +import { provideHttpClient } from '@angular/common/http'; +import { UserService } from 'src/app/services/user.service'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + UserLoginPageRoutingModule, + ], + declarations: [UserLoginPage], + providers: [ + provideHttpClient(), + UserService + ] +}) +export class UserLoginPageModule {} diff --git a/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.html b/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.html new file mode 100644 index 0000000..c97e99a --- /dev/null +++ b/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.html @@ -0,0 +1,6 @@ + +
Who are you?
+
+ +
+
diff --git a/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.scss b/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.scss new file mode 100644 index 0000000..42765e5 --- /dev/null +++ b/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.scss @@ -0,0 +1,11 @@ +.title, +.selection { + display: flex; + justify-content: center; +} + +.title { + margin-top: 40%; + color: var(--ion-color-primary); + font-size: 40px; +} \ No newline at end of file diff --git a/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.spec.ts b/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.spec.ts new file mode 100644 index 0000000..72b4a6f --- /dev/null +++ b/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.spec.ts @@ -0,0 +1,17 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { UserLoginPage } from './user-login.page'; + +describe('UserLoginPage', () => { + let component: UserLoginPage; + let fixture: ComponentFixture; + + beforeEach(() => { + fixture = TestBed.createComponent(UserLoginPage); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.ts b/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.ts new file mode 100644 index 0000000..a1f2c2d --- /dev/null +++ b/frontend/allowance-planner-v2/src/app/pages/user-login/user-login.page.ts @@ -0,0 +1,18 @@ +import { Component, OnInit } from '@angular/core'; +import { UserService } from 'src/app/services/user.service'; + +@Component({ + selector: 'app-user-login', + templateUrl: './user-login.page.html', + styleUrls: ['./user-login.page.scss'], + standalone: false, +}) +export class UserLoginPage implements OnInit { + + constructor(private userService: UserService) { } + + ngOnInit() { + this.userService.getUserList().subscribe(users => console.log('Users: ', users)); + } + +} diff --git a/frontend/allowance-planner-v2/src/app/services/user.service.ts b/frontend/allowance-planner-v2/src/app/services/user.service.ts new file mode 100644 index 0000000..c010ce1 --- /dev/null +++ b/frontend/allowance-planner-v2/src/app/services/user.service.ts @@ -0,0 +1,20 @@ +import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { Observable } from 'rxjs'; +import { User } from '../models/user'; + +@Injectable({ + providedIn: 'root', +}) +export class UserService { + private url = 'localhost:59772/api'; + constructor(private http: HttpClient) {} + + getUserList(): Observable> { + return this.http.get(`${this.url}/users`); + } + + getUserById(id: number): Observable { + return this.http.get(`${this.url}/user/${id}`); + } +} \ No newline at end of file diff --git a/frontend/allowance-planner-v2/src/app/tabs/tabs.page.scss b/frontend/allowance-planner-v2/src/app/tabs/tabs.page.scss deleted file mode 100644 index 8b13789..0000000 --- a/frontend/allowance-planner-v2/src/app/tabs/tabs.page.scss +++ /dev/null @@ -1 +0,0 @@ - diff --git a/frontend/allowance-planner-v2/src/app/tasks/tasks.page.html b/frontend/allowance-planner-v2/src/app/tasks/tasks.page.html deleted file mode 100644 index bf00797..0000000 --- a/frontend/allowance-planner-v2/src/app/tasks/tasks.page.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - Tasks - - - - - - - - Tasks - - - diff --git a/frontend/allowance-planner-v2/src/assets/font/Jaro-Regular.ttf b/frontend/allowance-planner-v2/src/assets/font/Jaro-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..012baf56fee26415af92aa7af0145babb196963a GIT binary patch literal 144908 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�((P@mwNOxf|-iGkyn0Nb|t>Faluvpi+ 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 I-h}Ia0TwWnDF6Tf literal 0 HcmV?d00001 diff --git a/frontend/allowance-planner-v2/src/global.scss b/frontend/allowance-planner-v2/src/global.scss index 8b13789..840c6c6 100644 --- a/frontend/allowance-planner-v2/src/global.scss +++ b/frontend/allowance-planner-v2/src/global.scss @@ -1 +1,37 @@ +/* + * App Global CSS + * ---------------------------------------------------------------------------- + * Put style rules here that you want to apply globally. These styles are for + * the entire app and not just one component. Additionally, this file can be + * used as an entry point to import other CSS/Sass files to be included in the + * output CSS. + * For more information on global stylesheets, visit the documentation: + * https://ionicframework.com/docs/layout/global-stylesheets + */ +/* Core CSS required for Ionic components to work properly */ +@import "@ionic/angular/css/core.css"; + +/* Basic CSS for apps built with Ionic */ +@import "@ionic/angular/css/normalize.css"; +@import "@ionic/angular/css/structure.css"; +@import "@ionic/angular/css/typography.css"; +@import "@ionic/angular/css/display.css"; + +/* Optional CSS utils that can be commented out */ +@import "@ionic/angular/css/padding.css"; +@import "@ionic/angular/css/float-elements.css"; +@import "@ionic/angular/css/text-alignment.css"; +@import "@ionic/angular/css/text-transformation.css"; +@import "@ionic/angular/css/flex-utils.css"; + +/** + * Ionic Dark Mode + * ----------------------------------------------------- + * For more info, please see: + * https://ionicframework.com/docs/theming/dark-mode + */ + +/* @import "@ionic/angular/css/palettes/dark.always.css"; */ +/* @import "@ionic/angular/css/palettes/dark.class.css"; */ +@import "@ionic/angular/css/palettes/dark.system.css"; diff --git a/frontend/allowance-planner-v2/src/theme/variables.scss b/frontend/allowance-planner-v2/src/theme/variables.scss index 6146c39..a349613 100644 --- a/frontend/allowance-planner-v2/src/theme/variables.scss +++ b/frontend/allowance-planner-v2/src/theme/variables.scss @@ -1,2 +1,14 @@ // For information on how to create your own theme, please see: // http://ionicframework.com/docs/theming/ +:root { + --ion-color-primary: #9C4BE4; + --ion-color-secondary: #F5E9FF; + --ion-background-color: #F3F3F3; + + --ion-font-family: 'Myfont'; +} + +@font-face { + font-family: 'MyFont'; + src: url('../assets/font/Jaro-Regular.ttf'); +}