diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 94887cc..b379c91 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -1,66 +1,54 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; +import {NgModule} from '@angular/core'; +import {Routes, RouterModule} from '@angular/router'; -import { AuthGuard, AuthUpdateGuard, AuthenticatedGuard, AnonymousGuard } from './auth/auth.guard'; -import { HomeComponent, ImprintComponent, PrivacyPolicyComponent, TermsOfServiceComponent } from './pages/home/home.component'; -import { HomeClubComponent } from './pages/home/club/home-club.component'; -import { HomeGeneralComponent } from './pages/home/general/home-general.component'; -import { HomePrivacyComponent } from './pages/home/privacy/home-privacy.component'; -import { HomeServicesComponent } from './pages/home/services/home-services.component'; -import { LoginComponent } from './pages/login/login.component'; -import { LoginTotpComponent } from './pages/login-totp/login-totp.component'; -import { FormLoginComponent } from './pages/form-login/form-login.component'; -import { FormLoginTotpComponent } from './pages/form-login-totp/form-login-totp.component'; -import { PasswordComponent } from './pages/password/password.component'; -import { PasswordResetComponent } from './pages/password-reset/password-reset.component'; -import { AccountComponent } from './pages/account/account.component'; -import { RegisterComponent } from './pages/register/register.component'; -import { TokensComponent } from './pages/tokens/tokens.component'; -import { ServicesComponent } from './pages/services/services.component'; -import { InfoComponent } from './pages/account/info/info.component'; -import { ProfileComponent } from './pages/account/profile/profile.component'; -import { VoucherComponent } from './pages/account/voucher/voucher.component'; -import { SecurityComponent } from './pages/account/security/security.component'; -import { UnavailableComponent } from './pages/unavailable/unavailable.component'; -import { NotfoundComponent } from './pages/notfound/notfound.component'; +import {AuthGuard, AuthUpdateGuard, AuthenticatedGuard, AnonymousGuard} from './auth/auth.guard'; +import {ImprintComponent, PrivacyPolicyComponent, TermsOfServiceComponent} from './pages/general/general.component'; +import {LoginComponent} from './pages/login/login.component'; +import {LoginTotpComponent} from './pages/login-totp/login-totp.component'; +import {FormLoginComponent} from './pages/form-login/form-login.component'; +import {FormLoginTotpComponent} from './pages/form-login-totp/form-login-totp.component'; +import {PasswordComponent} from './pages/password/password.component'; +import {PasswordResetComponent} from './pages/password-reset/password-reset.component'; +import {AccountComponent} from './pages/account/account.component'; +import {RegisterComponent} from './pages/register/register.component'; +import {TokensComponent} from './pages/tokens/tokens.component'; +import {ServicesComponent} from './pages/services/services.component'; +import {InfoComponent} from './pages/account/info/info.component'; +import {ProfileComponent} from './pages/account/profile/profile.component'; +import {VoucherComponent} from './pages/account/voucher/voucher.component'; +import {SecurityComponent} from './pages/account/security/security.component'; +import {UnavailableComponent} from './pages/unavailable/unavailable.component'; +import {NotfoundComponent} from './pages/notfound/notfound.component'; const routes: Routes = [ - { path: '', redirectTo: "/account", pathMatch: 'full' }, - { - path: '', component: HomeComponent, canActivate: [AuthUpdateGuard], runGuardsAndResolvers: 'always', children: [ - { path: 'general', component: HomeGeneralComponent, canActivate: [AuthUpdateGuard] }, - { path: 'privacy', component: HomePrivacyComponent, canActivate: [AuthUpdateGuard] }, - { path: 'services', component: HomeServicesComponent, canActivate: [AuthUpdateGuard] }, - { path: 'club', component: HomeClubComponent, canActivate: [AuthUpdateGuard] }, - ] - }, - { path: 'imprint', component: ImprintComponent, canActivate: [AuthUpdateGuard] }, - { path: 'privacy-policy', component: PrivacyPolicyComponent, canActivate: [AuthUpdateGuard] }, - { path: 'terms-of-service', component: TermsOfServiceComponent, canActivate: [AuthUpdateGuard] }, - { path: 'login', component: LoginComponent, canActivate: [AnonymousGuard] }, - { path: 'login/totp', component: LoginTotpComponent, canActivate: [AnonymousGuard] }, - { path: 'external-login', component: FormLoginComponent, canActivate: [AnonymousGuard] }, - { path: 'external-login/totp', component: FormLoginTotpComponent, canActivate: [AnonymousGuard] }, - { path: 'password', component: PasswordComponent, canActivate: [AnonymousGuard] }, - { path: 'password-reset', component: PasswordResetComponent, canActivate: [AnonymousGuard] }, - { path: 'services', component: ServicesComponent, canActivate: [AuthenticatedGuard] }, + {path: '', redirectTo: "/account", pathMatch: 'full'}, + {path: 'imprint', component: ImprintComponent, canActivate: [AuthUpdateGuard]}, + {path: 'privacy-policy', component: PrivacyPolicyComponent, canActivate: [AuthUpdateGuard]}, + {path: 'terms-of-service', component: TermsOfServiceComponent, canActivate: [AuthUpdateGuard]}, + {path: 'login', component: LoginComponent, canActivate: [AnonymousGuard]}, + {path: 'login/totp', component: LoginTotpComponent, canActivate: [AnonymousGuard]}, + {path: 'external-login', component: FormLoginComponent, canActivate: [AnonymousGuard]}, + {path: 'external-login/totp', component: FormLoginTotpComponent, canActivate: [AnonymousGuard]}, + {path: 'password', component: PasswordComponent, canActivate: [AnonymousGuard]}, + {path: 'password-reset', component: PasswordResetComponent, canActivate: [AnonymousGuard]}, + {path: 'services', component: ServicesComponent, canActivate: [AuthenticatedGuard]}, { path: 'account', component: AccountComponent, canActivate: [AuthenticatedGuard], children: [ - { path: 'info', component: InfoComponent, canActivate: [AuthenticatedGuard] }, - { path: 'profile', component: ProfileComponent, canActivate: [AuthenticatedGuard] }, - { path: 'voucher', component: VoucherComponent, canActivate: [AuthenticatedGuard] }, - { path: 'security', component: SecurityComponent, canActivate: [AuthenticatedGuard] } + {path: 'info', component: InfoComponent, canActivate: [AuthenticatedGuard]}, + {path: 'profile', component: ProfileComponent, canActivate: [AuthenticatedGuard]}, + {path: 'voucher', component: VoucherComponent, canActivate: [AuthenticatedGuard]}, + {path: 'security', component: SecurityComponent, canActivate: [AuthenticatedGuard]} ] }, - { path: 'register', component: RegisterComponent, canActivate: [AnonymousGuard] }, - { path: 'tokens', component: TokensComponent, canActivate: [AuthGuard] }, - { path: 'unavailable', component: UnavailableComponent }, - { path: '**', component: NotfoundComponent, pathMatch: 'full' }, + {path: 'register', component: RegisterComponent, canActivate: [AnonymousGuard]}, + {path: 'tokens', component: TokensComponent, canActivate: [AuthGuard]}, + {path: 'unavailable', component: UnavailableComponent}, + {path: '**', component: NotfoundComponent, pathMatch: 'full'}, ]; @NgModule({ - imports: [RouterModule.forRoot(routes, { onSameUrlNavigation: 'reload' })], + imports: [RouterModule.forRoot(routes, {onSameUrlNavigation: 'reload'})], exports: [RouterModule] }) -export class AppRoutingModule { } +export class AppRoutingModule {} diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 49b1f8d..23aaf8b 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -9,11 +9,7 @@ import {MaterialModule} from './material/material.module'; import {QRCodeModule} from 'angularx-qrcode'; import {I18nPipe} from './utils/i18n.pipe'; -import {HomeComponent, ImprintComponent, PrivacyPolicyComponent, TermsOfServiceComponent} from './pages/home/home.component'; -import {HomeClubComponent} from './pages/home/club/home-club.component'; -import {HomeGeneralComponent} from './pages/home/general/home-general.component'; -import {HomePrivacyComponent} from './pages/home/privacy/home-privacy.component'; -import {HomeServicesComponent} from './pages/home/services/home-services.component'; +import {ImprintComponent, PrivacyPolicyComponent, TermsOfServiceComponent} from './pages/general/general.component'; import {AccountComponent} from './pages/account/account.component'; import {ServicesComponent} from './pages/services/services.component'; import {AppComponent} from './app.component'; @@ -61,11 +57,7 @@ export class XhrInterceptor implements HttpInterceptor { declarations: [ I18nPipe, AppComponent, - HomeComponent, ImprintComponent, PrivacyPolicyComponent, TermsOfServiceComponent, - HomeClubComponent, - HomeGeneralComponent, - HomePrivacyComponent, - HomeServicesComponent, + ImprintComponent, PrivacyPolicyComponent, TermsOfServiceComponent, AccountComponent, LoginComponent, LoginTotpComponent, diff --git a/src/app/pages/home/home.component.ts b/src/app/pages/general/general.component.ts similarity index 53% rename from src/app/pages/home/home.component.ts rename to src/app/pages/general/general.component.ts index db77dbf..543448e 100644 --- a/src/app/pages/home/home.component.ts +++ b/src/app/pages/general/general.component.ts @@ -1,23 +1,8 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-home', - templateUrl: './home.component.html', - styleUrls: ['./home.component.scss'] -}) -export class HomeComponent implements OnInit { - - constructor() { - } - - ngOnInit(): void { - } - -} +import {Component, OnInit} from '@angular/core'; @Component({ selector: 'app-imprint', - templateUrl: './home.imprint.html' + templateUrl: './general.imprint.html' }) export class ImprintComponent implements OnInit { @@ -31,7 +16,7 @@ export class ImprintComponent implements OnInit { @Component({ selector: 'app-privacy-policy', - templateUrl: './home.privacy-policy.html' + templateUrl: './general.privacy-policy.html' }) export class PrivacyPolicyComponent implements OnInit { @@ -45,7 +30,7 @@ export class PrivacyPolicyComponent implements OnInit { @Component({ selector: 'app-terms-of-service', - templateUrl: './home.terms-of-service.html' + templateUrl: './general.terms-of-service.html' }) export class TermsOfServiceComponent implements OnInit { diff --git a/src/app/pages/home/home.imprint.html b/src/app/pages/general/general.imprint.html similarity index 100% rename from src/app/pages/home/home.imprint.html rename to src/app/pages/general/general.imprint.html diff --git a/src/app/pages/home/home.privacy-policy.html b/src/app/pages/general/general.privacy-policy.html similarity index 100% rename from src/app/pages/home/home.privacy-policy.html rename to src/app/pages/general/general.privacy-policy.html diff --git a/src/app/pages/home/home.terms-of-service.html b/src/app/pages/general/general.terms-of-service.html similarity index 100% rename from src/app/pages/home/home.terms-of-service.html rename to src/app/pages/general/general.terms-of-service.html diff --git a/src/app/pages/home/club/home-club.component.html b/src/app/pages/home/club/home-club.component.html deleted file mode 100644 index d636d35..0000000 --- a/src/app/pages/home/club/home-club.component.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - {{'home.club.membership' | i18n}} - - - - - - - - - {{'home.club.about' | i18n}} - - - - - - - - - {{'home.club.charter' | i18n}} - - - - - - \ No newline at end of file diff --git a/src/app/pages/home/club/home-club.component.spec.ts b/src/app/pages/home/club/home-club.component.spec.ts deleted file mode 100644 index bcef2d3..0000000 --- a/src/app/pages/home/club/home-club.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HomeClubComponent } from './home-club.component'; - -describe('HomeClubComponent', () => { - let component: HomeClubComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ HomeClubComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(HomeClubComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/pages/home/club/home-club.component.ts b/src/app/pages/home/club/home-club.component.ts deleted file mode 100644 index ad8485d..0000000 --- a/src/app/pages/home/club/home-club.component.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - - -@Component({ - selector: 'app-home-club', - templateUrl: './home-club.component.html' -}) -export class HomeClubComponent implements OnInit { - - constructor() { - } - - ngOnInit(): void { - } - -} diff --git a/src/app/pages/home/general/home-general.component.html b/src/app/pages/home/general/home-general.component.html deleted file mode 100644 index a464943..0000000 --- a/src/app/pages/home/general/home-general.component.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - {{'home.general.what' | i18n}} - - - - - - - - - {{'home.general.you' | i18n}} - - - - - - - - - {{'home.general.we' | i18n}} - - - - - \ No newline at end of file diff --git a/src/app/pages/home/general/home-general.component.spec.ts b/src/app/pages/home/general/home-general.component.spec.ts deleted file mode 100644 index 09051fe..0000000 --- a/src/app/pages/home/general/home-general.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HomeGeneralComponent } from './home-general.component'; - -describe('HomeGeneralComponent', () => { - let component: HomeGeneralComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ HomeGeneralComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(HomeGeneralComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/pages/home/general/home-general.component.ts b/src/app/pages/home/general/home-general.component.ts deleted file mode 100644 index 7696763..0000000 --- a/src/app/pages/home/general/home-general.component.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - - -@Component({ - selector: 'app-home-general', - templateUrl: './home-general.component.html' -}) -export class HomeGeneralComponent implements OnInit { - - constructor() { - } - - ngOnInit(): void { - } - -} diff --git a/src/app/pages/home/home.component.html b/src/app/pages/home/home.component.html deleted file mode 100644 index a31d062..0000000 --- a/src/app/pages/home/home.component.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - -

- \ No newline at end of file diff --git a/src/app/pages/home/home.component.scss b/src/app/pages/home/home.component.scss deleted file mode 100644 index e69de29..0000000 diff --git a/src/app/pages/home/home.component.spec.ts b/src/app/pages/home/home.component.spec.ts deleted file mode 100644 index 2c5a172..0000000 --- a/src/app/pages/home/home.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HomeComponent } from './home.component'; - -describe('HomeComponent', () => { - let component: HomeComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ HomeComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(HomeComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/pages/home/privacy/home-privacy.component.html b/src/app/pages/home/privacy/home-privacy.component.html deleted file mode 100644 index abfe52f..0000000 --- a/src/app/pages/home/privacy/home-privacy.component.html +++ /dev/null @@ -1,57 +0,0 @@ -

{{'home.privacy.design' | i18n}}

- - - - - - - -

{{'home.privacy.services' | i18n}}

- - - - - - - Webserver - - - - - - - - - Pretix - - - - - - - - - we.bstly - - - - - - - - - Nextcloud - - - - - - - - - {{'home.services.email' | i18n}} - - - - - \ No newline at end of file diff --git a/src/app/pages/home/privacy/home-privacy.component.spec.ts b/src/app/pages/home/privacy/home-privacy.component.spec.ts deleted file mode 100644 index 8f85cdf..0000000 --- a/src/app/pages/home/privacy/home-privacy.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HomePrivacyComponent } from './home-privacy.component'; - -describe('HomePrivacyComponent', () => { - let component: HomePrivacyComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ HomePrivacyComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(HomePrivacyComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/pages/home/privacy/home-privacy.component.ts b/src/app/pages/home/privacy/home-privacy.component.ts deleted file mode 100644 index fe23964..0000000 --- a/src/app/pages/home/privacy/home-privacy.component.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - - -@Component({ - selector: 'app-home-privacy', - templateUrl: './home-privacy.component.html' -}) -export class HomePrivacyComponent implements OnInit { - - constructor() { - } - - ngOnInit(): void { - } - -} diff --git a/src/app/pages/home/services/home-services.component.html b/src/app/pages/home/services/home-services.component.html deleted file mode 100644 index b3da08b..0000000 --- a/src/app/pages/home/services/home-services.component.html +++ /dev/null @@ -1,546 +0,0 @@ -

{{'home.services.active' | i18n}}

- - - - - - we.bstly - - - - - - {{'software' | i18n}}: - - we.bstly - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - - - - - - - - Nextcloud - - - - - {{'software' | i18n}}: - - Nextcloud - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - Collabora Online - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - -
- - - - - Apps - - - - - Accessibility - - Announcement center - - - - code {{'sourcecode' | i18n}} - - - - AppOrder - - - code {{'sourcecode' | i18n}} - - - - Calendar - - - code {{'sourcecode' | i18n}} - - - - Checksum - - - code {{'sourcecode' | i18n}} - - - - Collabora Online - - - code {{'sourcecode' | i18n}} - - - - Collaborative tags - - Comments - - Contacts - - - code {{'sourcecode' | i18n}} - - - - Contacts - - - code {{'sourcecode' | i18n}} - - - - Custom menu - - - code {{'sourcecode' | i18n}} - - - - Data Request - - - code {{'sourcecode' | i18n}} - - - - Deck - - - code {{'sourcecode' | i18n}} - - - - Default encryption module - - Deleted files - - External sites - - - code {{'sourcecode' | i18n}} - - - - Federation - - File sharing - - First run wizard - - Notifications - - - code {{'sourcecode' | i18n}} - - - - OpenID Connect Login - - - code {{'sourcecode' | i18n}} - - - - Password policy - - - - code {{'sourcecode' | i18n}} - - - - PDF viewer - - - code {{'sourcecode' | i18n}} - - - - Photos - - - code {{'sourcecode' | i18n}} - - - - Polls - - - code {{'sourcecode' | i18n}} - - - - Privacy - - - code {{'sourcecode' | i18n}} - - - - Quota warning - - - code {{'sourcecode' | i18n}} - - - - Right click - - - code {{'sourcecode' | i18n}} - - - - Share by mail - - Support - - Talk - - - code {{'sourcecode' | i18n}} - - - - Tasks - - - code {{'sourcecode' | i18n}} - - - - Terms of services - - - code {{'sourcecode' | i18n}} - - - - Text - - - code {{'sourcecode' | i18n}} - - - - Theming - - Two-Factor Gateway - - - code {{'sourcecode' | i18n}} - - - - Two-Factor TOTP Provider - - - - code {{'sourcecode' | i18n}} - - - - Versions - - Video player - - - code {{'sourcecode' | i18n}} - - - - - - - -
- - - - - {{'home.services.email' | i18n}} - - - - - {{'software' | i18n}}: - - Dovecot - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - - Postfix - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - - Rspamd - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - - RainLoop Webmail - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - - -
- -

{{'home.services.planned' | i18n}}

- - - - - - Matrix - ✅ - - - - - {{'software' | i18n}}: - - Synapse - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - - Element Web - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - - - - - - - Gitea - ✅ - - - - - {{'software' | i18n}}: - - Gitea - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - - - - - - - Jitsi Meet - ❔ - - - - - {{'software' | i18n}}: - - Jitsi Meet - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - - - - - - - Wireguard - ⚠️ - - - - - {{'software' | i18n}}: - - Wireguard - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - - - - - - - PiHole - ❔ - - - - - {{'software' | i18n}}: - - Pi-Hole - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - - - - - - - BigBlueButton - ⚠️ - - - - - {{'software' | i18n}}: - - BigBlueButton - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - - - - - - - Bitwarden - ⚠️ - - - - - {{'software' | i18n}}: - - Bitwarden - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - - - - - - - Work Adventure - ⚠️ - - - - - {{'software' | i18n}}: - - Work Adventure - - - code {{'sourcecode' | i18n}} - - - public {{'homepage' | i18n}} - - - - - - -

{{'home.services.legend' | i18n}} - - {{'home.services.legend.ready' | i18n}} - {{'home.services.legend.not-ready' | i18n}} - {{'home.services.legend.not-available' | i18n}} - -

\ No newline at end of file diff --git a/src/app/pages/home/services/home-services.component.spec.ts b/src/app/pages/home/services/home-services.component.spec.ts deleted file mode 100644 index c40e507..0000000 --- a/src/app/pages/home/services/home-services.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HomeServicesComponent } from './home-services.component'; - -describe('HomeServicesComponent', () => { - let component: HomeServicesComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ HomeServicesComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(HomeServicesComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/pages/home/services/home-services.component.ts b/src/app/pages/home/services/home-services.component.ts deleted file mode 100644 index 0cfecf2..0000000 --- a/src/app/pages/home/services/home-services.component.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - - -@Component({ - selector: 'app-home-services', - templateUrl: './home-services.component.html' -}) -export class HomeServicesComponent implements OnInit { - - constructor() { - } - - ngOnInit(): void { - } - -}