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,