diff --git a/frontend/src/app/components/footer/footer.component.html b/frontend/src/app/components/footer/footer.component.html index 5564383..331b13d 100644 --- a/frontend/src/app/components/footer/footer.component.html +++ b/frontend/src/app/components/footer/footer.component.html @@ -1,15 +1,21 @@ diff --git a/frontend/src/app/components/footer/footer.component.scss b/frontend/src/app/components/footer/footer.component.scss index d6e2aac..4aa1d05 100644 --- a/frontend/src/app/components/footer/footer.component.scss +++ b/frontend/src/app/components/footer/footer.component.scss @@ -4,4 +4,10 @@ footer { align-items: center; margin-top: 16px; + + text-align: center; +} + +span.line { + display: inline-block; } diff --git a/frontend/src/app/routes/settings/settings-general/settings-general.component.html b/frontend/src/app/routes/settings/general/settings-general.component.html similarity index 100% rename from frontend/src/app/routes/settings/settings-general/settings-general.component.html rename to frontend/src/app/routes/settings/general/settings-general.component.html diff --git a/frontend/src/app/routes/settings/settings-general/settings-general.component.ts b/frontend/src/app/routes/settings/general/settings-general.component.ts similarity index 100% rename from frontend/src/app/routes/settings/settings-general/settings-general.component.ts rename to frontend/src/app/routes/settings/general/settings-general.component.ts diff --git a/frontend/src/app/routes/settings/settings-general/settings-general.module.ts b/frontend/src/app/routes/settings/general/settings-general.module.ts similarity index 100% rename from frontend/src/app/routes/settings/settings-general/settings-general.module.ts rename to frontend/src/app/routes/settings/general/settings-general.module.ts diff --git a/frontend/src/app/routes/settings/settings-general/settings-general.routing.module.ts b/frontend/src/app/routes/settings/general/settings-general.routing.module.ts similarity index 100% rename from frontend/src/app/routes/settings/settings-general/settings-general.routing.module.ts rename to frontend/src/app/routes/settings/general/settings-general.routing.module.ts diff --git a/frontend/src/app/routes/settings/settings.module.ts b/frontend/src/app/routes/settings/settings.module.ts index d9c44f3..babf072 100644 --- a/frontend/src/app/routes/settings/settings.module.ts +++ b/frontend/src/app/routes/settings/settings.module.ts @@ -2,8 +2,8 @@ import { CommonModule } from '@angular/common'; import { Injector, NgModule } from '@angular/core'; import { MatIconModule } from '@angular/material/icon'; import { MatListModule } from '@angular/material/list'; -import { SettingsSidebarComponent } from './settings-sidebar/settings-sidebar.component'; import { SettingsRoutingModule } from './settings.routing.module'; +import { SettingsSidebarComponent } from './sidebar/settings-sidebar.component'; @NgModule({ declarations: [SettingsSidebarComponent], diff --git a/frontend/src/app/routes/settings/settings.routing.module.ts b/frontend/src/app/routes/settings/settings.routing.module.ts index 037db97..5d746c0 100644 --- a/frontend/src/app/routes/settings/settings.routing.module.ts +++ b/frontend/src/app/routes/settings/settings.routing.module.ts @@ -4,10 +4,10 @@ import { Permission } from 'picsur-shared/dist/dto/permissions'; import { PermissionGuard } from 'src/app/guards/permission.guard'; import { PRoutes } from 'src/app/models/picsur-routes'; import { SidebarResolverService } from 'src/app/services/sidebar-resolver/sidebar-resolver.service'; -import { SettingsGeneralRouteModule } from './settings-general/settings-general.module'; -import { SettingsSidebarComponent } from './settings-sidebar/settings-sidebar.component'; -import { SettingsSysprefRouteModule } from './settings-syspref/settings-syspref.module'; -import { SettingsUsersRouteModule } from './settings-users/settings-users.module'; +import { SettingsGeneralRouteModule } from './general/settings-general.module'; +import { SettingsSidebarComponent } from './sidebar/settings-sidebar.component'; +import { SettingsSysprefRouteModule } from './syspref/settings-syspref.module'; +import { SettingsUsersRouteModule } from './users/settings-users.module'; const SettingsRoutes: PRoutes = [ { diff --git a/frontend/src/app/routes/settings/settings-sidebar/settings-sidebar.component.html b/frontend/src/app/routes/settings/sidebar/settings-sidebar.component.html similarity index 100% rename from frontend/src/app/routes/settings/settings-sidebar/settings-sidebar.component.html rename to frontend/src/app/routes/settings/sidebar/settings-sidebar.component.html diff --git a/frontend/src/app/routes/settings/settings-sidebar/settings-sidebar.component.scss b/frontend/src/app/routes/settings/sidebar/settings-sidebar.component.scss similarity index 100% rename from frontend/src/app/routes/settings/settings-sidebar/settings-sidebar.component.scss rename to frontend/src/app/routes/settings/sidebar/settings-sidebar.component.scss diff --git a/frontend/src/app/routes/settings/settings-sidebar/settings-sidebar.component.ts b/frontend/src/app/routes/settings/sidebar/settings-sidebar.component.ts similarity index 100% rename from frontend/src/app/routes/settings/settings-sidebar/settings-sidebar.component.ts rename to frontend/src/app/routes/settings/sidebar/settings-sidebar.component.ts diff --git a/frontend/src/app/routes/settings/settings-syspref/settings-syspref.component.html b/frontend/src/app/routes/settings/syspref/settings-syspref.component.html similarity index 100% rename from frontend/src/app/routes/settings/settings-syspref/settings-syspref.component.html rename to frontend/src/app/routes/settings/syspref/settings-syspref.component.html diff --git a/frontend/src/app/routes/settings/settings-syspref/settings-syspref.component.ts b/frontend/src/app/routes/settings/syspref/settings-syspref.component.ts similarity index 74% rename from frontend/src/app/routes/settings/settings-syspref/settings-syspref.component.ts rename to frontend/src/app/routes/settings/syspref/settings-syspref.component.ts index 1ed06cb..ff46eef 100644 --- a/frontend/src/app/routes/settings/settings-syspref/settings-syspref.component.ts +++ b/frontend/src/app/routes/settings/syspref/settings-syspref.component.ts @@ -1,7 +1,10 @@ import { Component, OnInit } from '@angular/core'; import { AutoUnsubscribe } from 'ngx-auto-unsubscribe-decorator'; import { SysPreferenceResponse } from 'picsur-shared/dist/dto/api/pref.dto'; +import { HasFailed } from 'picsur-shared/dist/types'; +import { SnackBarType } from 'src/app/models/snack-bar-type'; import { SysprefService as SysPrefService } from 'src/app/services/api/syspref.service'; +import { UtilService } from 'src/app/util/util.service'; @Component({ templateUrl: './settings-syspref.component.html', @@ -10,11 +13,20 @@ export class SettingsSysprefComponent implements OnInit { render = true; preferences: SysPreferenceResponse[] = []; - constructor(private sysprefService: SysPrefService) {} + constructor( + private sysprefService: SysPrefService, + private utilService: UtilService + ) {} async ngOnInit() { this.subscribePreferences(); - await this.sysprefService.getPreferences(); + const success = await this.sysprefService.getPreferences(); + if (HasFailed(success)) { + this.utilService.showSnackBar( + 'Failed to load preferences', + SnackBarType.Error + ); + } } @AutoUnsubscribe() diff --git a/frontend/src/app/routes/settings/settings-syspref/settings-syspref.module.ts b/frontend/src/app/routes/settings/syspref/settings-syspref.module.ts similarity index 85% rename from frontend/src/app/routes/settings/settings-syspref/settings-syspref.module.ts rename to frontend/src/app/routes/settings/syspref/settings-syspref.module.ts index 5d9105c..91d1d74 100644 --- a/frontend/src/app/routes/settings/settings-syspref/settings-syspref.module.ts +++ b/frontend/src/app/routes/settings/syspref/settings-syspref.module.ts @@ -2,9 +2,9 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatInputModule } from '@angular/material/input'; import { MatSlideToggleModule } from '@angular/material/slide-toggle'; -import { SettingsSysprefOptionComponent } from './settings-syspref-option/settings-syspref-option.component'; import { SettingsSysprefComponent } from './settings-syspref.component'; import { SettingsSysprefRoutingModule } from './settings-syspref.routing.module'; +import { SettingsSysprefOptionComponent } from './syspref-option/settings-syspref-option.component'; @NgModule({ declarations: [SettingsSysprefComponent, SettingsSysprefOptionComponent], diff --git a/frontend/src/app/routes/settings/settings-syspref/settings-syspref.routing.module.ts b/frontend/src/app/routes/settings/syspref/settings-syspref.routing.module.ts similarity index 100% rename from frontend/src/app/routes/settings/settings-syspref/settings-syspref.routing.module.ts rename to frontend/src/app/routes/settings/syspref/settings-syspref.routing.module.ts diff --git a/frontend/src/app/routes/settings/settings-syspref/settings-syspref-option/settings-syspref-option.component.html b/frontend/src/app/routes/settings/syspref/syspref-option/settings-syspref-option.component.html similarity index 100% rename from frontend/src/app/routes/settings/settings-syspref/settings-syspref-option/settings-syspref-option.component.html rename to frontend/src/app/routes/settings/syspref/syspref-option/settings-syspref-option.component.html diff --git a/frontend/src/app/routes/settings/settings-syspref/settings-syspref-option/settings-syspref-option.component.scss b/frontend/src/app/routes/settings/syspref/syspref-option/settings-syspref-option.component.scss similarity index 100% rename from frontend/src/app/routes/settings/settings-syspref/settings-syspref-option/settings-syspref-option.component.scss rename to frontend/src/app/routes/settings/syspref/syspref-option/settings-syspref-option.component.scss diff --git a/frontend/src/app/routes/settings/settings-syspref/settings-syspref-option/settings-syspref-option.component.ts b/frontend/src/app/routes/settings/syspref/syspref-option/settings-syspref-option.component.ts similarity index 100% rename from frontend/src/app/routes/settings/settings-syspref/settings-syspref-option/settings-syspref-option.component.ts rename to frontend/src/app/routes/settings/syspref/syspref-option/settings-syspref-option.component.ts diff --git a/frontend/src/app/routes/settings/settings-users/settings-users.component.html b/frontend/src/app/routes/settings/users/settings-users.component.html similarity index 66% rename from frontend/src/app/routes/settings/settings-users/settings-users.component.html rename to frontend/src/app/routes/settings/users/settings-users.component.html index f542268..4f86651 100644 --- a/frontend/src/app/routes/settings/settings-users/settings-users.component.html +++ b/frontend/src/app/routes/settings/users/settings-users.component.html @@ -1,6 +1,6 @@

Users

- + ID {{ user.id }} @@ -21,17 +21,11 @@ - - pog - + pog - - +
+ +
diff --git a/frontend/src/app/routes/settings/settings-users/settings-users.component.scss b/frontend/src/app/routes/settings/users/settings-users.component.scss similarity index 98% rename from frontend/src/app/routes/settings/settings-users/settings-users.component.scss rename to frontend/src/app/routes/settings/users/settings-users.component.scss index 5f14796..e187b16 100644 --- a/frontend/src/app/routes/settings/settings-users/settings-users.component.scss +++ b/frontend/src/app/routes/settings/users/settings-users.component.scss @@ -5,3 +5,4 @@ mat-table { .mat-column-actions { justify-content: end; } + diff --git a/frontend/src/app/routes/settings/settings-users/settings-users.component.ts b/frontend/src/app/routes/settings/users/settings-users.component.ts similarity index 100% rename from frontend/src/app/routes/settings/settings-users/settings-users.component.ts rename to frontend/src/app/routes/settings/users/settings-users.component.ts diff --git a/frontend/src/app/routes/settings/settings-users/settings-users.module.ts b/frontend/src/app/routes/settings/users/settings-users.module.ts similarity index 100% rename from frontend/src/app/routes/settings/settings-users/settings-users.module.ts rename to frontend/src/app/routes/settings/users/settings-users.module.ts diff --git a/frontend/src/app/routes/settings/settings-users/settings-users.routing.module.ts b/frontend/src/app/routes/settings/users/settings-users.routing.module.ts similarity index 100% rename from frontend/src/app/routes/settings/settings-users/settings-users.routing.module.ts rename to frontend/src/app/routes/settings/users/settings-users.routing.module.ts diff --git a/frontend/src/scss/fixes.scss b/frontend/src/scss/fixes.scss index e023040..1ce15f9 100644 --- a/frontend/src/scss/fixes.scss +++ b/frontend/src/scss/fixes.scss @@ -1,3 +1,4 @@ +// General styling html, body { height: 100%; @@ -19,13 +20,6 @@ html { *:before, *:after { box-sizing: inherit; - - -webkit-transition: 0.2s; - -moz-transition: 0.2s; - -o-transition: 0.2s; - transition: 0.2s; - - transition-property: width, height, background-color, color, opacity; } :not(input) { @@ -42,6 +36,8 @@ html { width: initial !important; } +// Fix small form inputs + form mat-form-field { width: inherit; max-width: 40rem; diff --git a/frontend/src/scss/personal.scss b/frontend/src/scss/personal.scss index d2d0b84..7d21d3b 100644 --- a/frontend/src/scss/personal.scss +++ b/frontend/src/scss/personal.scss @@ -1,3 +1,4 @@ +// Create white border around content .content-border { border-radius: 20px; height: 100%; @@ -6,6 +7,7 @@ border-width: 5px; } +// Easily center content .centered { display: flex; flex-direction: column; @@ -18,6 +20,7 @@ width: 100%; } +// Unstyled links .link-unstyled { &, &:visited, @@ -42,3 +45,24 @@ vertical-align: inherit; } } + +// Fabs +.fabholder { + display: flex; + justify-content: flex-end; + + & > .fabbutton { + position: fixed; + bottom: 1.5rem; + + @include media-breakpoint-up(xl) { + bottom: 4rem; + } + } +} + +// Anim + +.fullanimate, .fullanimate * { + transition: ease-in-out all 0.2s !important; +}