From 6c8b40cbad453d00903b0a358c65cb45f22e705e Mon Sep 17 00:00:00 2001 From: Jan Szumotalski Date: Sun, 4 May 2025 01:02:03 +0200 Subject: [PATCH] feat: Added credits --- .../personal/about/about.component.html | 17 +++++++++++ .../personal/about/about.component.scss | 0 .../personal/about/about.component.spec.ts | 23 ++++++++++++++ .../personal/about/about.component.ts | 30 +++++++++++++++++++ .../app-view/personal/personal.component.html | 5 ++++ .../app-view/personal/personal.component.ts | 5 ++++ src/app/app.module.ts | 2 ++ 7 files changed, 82 insertions(+) create mode 100644 src/app/app-view/personal/about/about.component.html create mode 100644 src/app/app-view/personal/about/about.component.scss create mode 100644 src/app/app-view/personal/about/about.component.spec.ts create mode 100644 src/app/app-view/personal/about/about.component.ts diff --git a/src/app/app-view/personal/about/about.component.html b/src/app/app-view/personal/about/about.component.html new file mode 100644 index 0000000..99bfa63 --- /dev/null +++ b/src/app/app-view/personal/about/about.component.html @@ -0,0 +1,17 @@ +

O programie

+ +

Projekt IPWA

+

Stworzone z myślą o potrzebach internatu.

+ + @for (link of LINKS; track $index) { + + {{link.icon}} + {{link.title}} + {{link.info}} + + } + +
+ + + \ No newline at end of file diff --git a/src/app/app-view/personal/about/about.component.scss b/src/app/app-view/personal/about/about.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/app-view/personal/about/about.component.spec.ts b/src/app/app-view/personal/about/about.component.spec.ts new file mode 100644 index 0000000..2765140 --- /dev/null +++ b/src/app/app-view/personal/about/about.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { AboutComponent } from './about.component'; + +describe('AboutComponent', () => { + let component: AboutComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [AboutComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(AboutComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/app-view/personal/about/about.component.ts b/src/app/app-view/personal/about/about.component.ts new file mode 100644 index 0000000..945c025 --- /dev/null +++ b/src/app/app-view/personal/about/about.component.ts @@ -0,0 +1,30 @@ +import { Component } from '@angular/core'; +import { Link } from 'src/app/types/link'; + +@Component({ + selector: 'app-about', + templateUrl: './about.component.html', + styleUrl: './about.component.scss' +}) +export class AboutComponent { + LINKS: { title: string, info: string, icon: string, link: string }[] = [ + { + title: "Autor", + info: "Jan Szumotalski", + icon: "person", + link: "https://github.com/Slasherss1/" + }, + { + title: 'Źrodło', + info: 'Aplikacja jest darmowa i może ją uruchomić każdy!', + icon: 'code', + link: 'https://github.com/Slasherss1/ipwa-selfhosted' + }, + { + title: "Licencja", + info: 'GPL-3.0', + icon: 'license', + link: 'https://www.gnu.org/licenses/gpl-3.0-standalone.html' + } + ] +} diff --git a/src/app/app-view/personal/personal.component.html b/src/app/app-view/personal/personal.component.html index dfb6d93..c4ab40d 100644 --- a/src/app/app-view/personal/personal.component.html +++ b/src/app/app-view/personal/personal.component.html @@ -30,4 +30,9 @@
Panel administracyjny
Poprzednio Tryb edycji
+ \ No newline at end of file diff --git a/src/app/app-view/personal/personal.component.ts b/src/app/app-view/personal/personal.component.ts index af73671..e3aa9f9 100644 --- a/src/app/app-view/personal/personal.component.ts +++ b/src/app/app-view/personal/personal.component.ts @@ -9,6 +9,7 @@ import { AppUpdateService } from 'src/app/services/app-update.service'; import { LocalStorageService } from 'src/app/services/local-storage.service'; import { KeyComponent } from './key/key.component'; import { CleanComponent } from './clean/clean.component'; +import { AboutComponent } from './about/about.component'; @Component({ selector: 'app-personal', @@ -61,4 +62,8 @@ export class PersonalComponent { }) this.ac.check() } + + protected openAbout() { + this.dialog.open(AboutComponent) + } } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index a11862c..6bb5523 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -77,6 +77,7 @@ import { MatAutocompleteModule } from "@angular/material/autocomplete"; import { AttendenceComponent } from './admin-view/grades/attendence/attendence.component'; import { AttendenceSummaryComponent } from './admin-view/grades/attendence-summary/attendence-summary.component'; import { HourDisplayComponent } from './admin-view/grades/attendence-summary/hour-display/hour-display.component'; +import { AboutComponent } from './app-view/personal/about/about.component'; @NgModule({ declarations: [ @@ -119,6 +120,7 @@ import { HourDisplayComponent } from './admin-view/grades/attendence-summary/hou AttendenceComponent, AttendenceSummaryComponent, HourDisplayComponent, + AboutComponent, ], imports: [ BrowserModule,