mirror of
https://github.com/CaramelFur/Picsur.git
synced 2025-10-30 17:05:47 +01:00
refactor frontend
This commit is contained in:
@@ -10,8 +10,8 @@ import {
|
|||||||
import { AutoUnsubscribe } from 'ngx-auto-unsubscribe-decorator';
|
import { AutoUnsubscribe } from 'ngx-auto-unsubscribe-decorator';
|
||||||
import { RouteTransitionAnimations } from './app.animation';
|
import { RouteTransitionAnimations } from './app.animation';
|
||||||
import { PRouteData } from './models/dto/picsur-routes.dto';
|
import { PRouteData } from './models/dto/picsur-routes.dto';
|
||||||
import { UtilService } from './util/util.service';
|
import { UtilService } from './util/util-module/util.service';
|
||||||
let b = 0;
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-root',
|
selector: 'app-root',
|
||||||
templateUrl: './app.component.html',
|
templateUrl: './app.component.html',
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { AppRoutingModule } from './app.routing.module';
|
|||||||
import { FooterModule } from './components/footer/footer.module';
|
import { FooterModule } from './components/footer/footer.module';
|
||||||
import { HeaderModule } from './components/header/header.module';
|
import { HeaderModule } from './components/header/header.module';
|
||||||
import { GuardsModule } from './guards/guards.module';
|
import { GuardsModule } from './guards/guards.module';
|
||||||
import { UtilModule } from './util/util.module';
|
import { UtilModule } from './util/util-module/util.module';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
declarations: [AppComponent],
|
declarations: [AppComponent],
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import { Clipboard } from '@angular/cdk/clipboard';
|
import { Clipboard } from '@angular/cdk/clipboard';
|
||||||
import { Component, Input } from '@angular/core';
|
import { Component, Input } from '@angular/core';
|
||||||
import { SnackBarType } from "src/app/models/dto/snack-bar-type.dto";
|
import { SnackBarType } from "src/app/models/dto/snack-bar-type.dto";
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'copyfield',
|
selector: 'copy-field',
|
||||||
templateUrl: './copyfield.component.html',
|
templateUrl: './copy-field.component.html',
|
||||||
styleUrls: ['./copyfield.component.scss'],
|
styleUrls: ['./copy-field.component.scss'],
|
||||||
})
|
})
|
||||||
export class CopyFieldComponent {
|
export class CopyFieldComponent {
|
||||||
// Two parameters: name, value
|
// Two parameters: name, value
|
||||||
@@ -4,7 +4,7 @@ import { NgModule } from '@angular/core';
|
|||||||
import { MatButtonModule } from '@angular/material/button';
|
import { MatButtonModule } from '@angular/material/button';
|
||||||
import { MatIconModule } from '@angular/material/icon';
|
import { MatIconModule } from '@angular/material/icon';
|
||||||
import { MatInputModule } from '@angular/material/input';
|
import { MatInputModule } from '@angular/material/input';
|
||||||
import { CopyFieldComponent } from './copyfield.component';
|
import { CopyFieldComponent } from './copy-field.component';
|
||||||
@NgModule({
|
@NgModule({
|
||||||
declarations: [CopyFieldComponent],
|
declarations: [CopyFieldComponent],
|
||||||
imports: [
|
imports: [
|
||||||
@@ -7,7 +7,7 @@ import { HasFailed } from 'picsur-shared/dist/types';
|
|||||||
import { SnackBarType } from "src/app/models/dto/snack-bar-type.dto";
|
import { SnackBarType } from "src/app/models/dto/snack-bar-type.dto";
|
||||||
import { PermissionService } from 'src/app/services/api/permission.service';
|
import { PermissionService } from 'src/app/services/api/permission.service';
|
||||||
import { UserService } from 'src/app/services/api/user.service';
|
import { UserService } from 'src/app/services/api/user.service';
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-header',
|
selector: 'app-header',
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import { Subject } from 'rxjs';
|
|||||||
import { Required } from 'src/app/models/decorators/required.decorator';
|
import { Required } from 'src/app/models/decorators/required.decorator';
|
||||||
import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
||||||
import { Throttle } from 'src/app/util/throttle';
|
import { Throttle } from 'src/app/util/throttle';
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'pref-option',
|
selector: 'pref-option',
|
||||||
|
|||||||
3
frontend/src/app/models/dto/processing-view-meta.dto.ts
Normal file
3
frontend/src/app/models/dto/processing-view-meta.dto.ts
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
export interface ProcessingViewMeta {
|
||||||
|
imageFile: File;
|
||||||
|
}
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
export interface ProcessingViewMetadata {
|
|
||||||
imageFile: File;
|
|
||||||
}
|
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
import { HasFailed } from 'picsur-shared/dist/types';
|
import { HasFailed } from 'picsur-shared/dist/types';
|
||||||
import { ProcessingViewMetadata } from 'src/app/models/dto/processing-view-metadata.dto';
|
import { ProcessingViewMeta } from 'src/app/models/dto/processing-view-meta.dto';
|
||||||
import { ImageService } from 'src/app/services/api/image.service';
|
import { ImageService } from 'src/app/services/api/image.service';
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
templateUrl: './processing.component.html',
|
templateUrl: './processing.component.html',
|
||||||
@@ -16,7 +16,7 @@ export class ProcessingComponent implements OnInit {
|
|||||||
) {}
|
) {}
|
||||||
|
|
||||||
async ngOnInit() {
|
async ngOnInit() {
|
||||||
const state = history.state as ProcessingViewMetadata;
|
const state = history.state as ProcessingViewMeta;
|
||||||
if (!state) {
|
if (!state) {
|
||||||
return this.utilService.quitError('Error');
|
return this.utilService.quitError('Error');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
import { DecodedPref } from 'picsur-shared/dist/dto/preferences.dto';
|
import { DecodedPref } from 'picsur-shared/dist/dto/preferences.dto';
|
||||||
import { Observable } from 'rxjs';
|
import { Observable } from 'rxjs';
|
||||||
import { UsrPreferenceFriendlyNames } from 'src/app/i18n/usrpref.i18n';
|
import { UsrPreferenceFriendlyNames } from 'src/app/i18n/usr-pref.i18n';
|
||||||
import { UsrPrefService } from 'src/app/services/api/usrpref.service';
|
import { UsrPrefService } from 'src/app/services/api/usr-pref.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
templateUrl: './settings-general.component.html',
|
templateUrl: './settings-general.component.html',
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ import { Permission } from 'picsur-shared/dist/dto/permissions.dto';
|
|||||||
import { HasFailed } from 'picsur-shared/dist/types';
|
import { HasFailed } from 'picsur-shared/dist/types';
|
||||||
import { UIFriendlyPermissions } from 'src/app/i18n/permissions.i18n';
|
import { UIFriendlyPermissions } from 'src/app/i18n/permissions.i18n';
|
||||||
import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
||||||
import { UpdateRoleControl } from 'src/app/models/forms/updaterole.control';
|
import { UpdateRoleControl } from 'src/app/models/forms/update-role.control';
|
||||||
import { RolesService } from 'src/app/services/api/roles.service';
|
import { RolesService } from 'src/app/services/api/roles.service';
|
||||||
import { StaticInfoService } from 'src/app/services/api/static-info.service';
|
import { StaticInfoService } from 'src/app/services/api/static-info.service';
|
||||||
import { Logger } from 'src/app/services/logger/logger.service';
|
import { Logger } from 'src/app/services/logger/logger.service';
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
|
|
||||||
enum EditMode {
|
enum EditMode {
|
||||||
edit = 'edit',
|
edit = 'edit',
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
|||||||
import { RolesService } from 'src/app/services/api/roles.service';
|
import { RolesService } from 'src/app/services/api/roles.service';
|
||||||
import { StaticInfoService } from 'src/app/services/api/static-info.service';
|
import { StaticInfoService } from 'src/app/services/api/static-info.service';
|
||||||
import { Logger } from 'src/app/services/logger/logger.service';
|
import { Logger } from 'src/app/services/logger/logger.service';
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
templateUrl: './settings-roles.component.html',
|
templateUrl: './settings-roles.component.html',
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { SidebarResolverService } from 'src/app/services/sidebar-resolver/sideba
|
|||||||
import { SettingsGeneralRouteModule } from './general/settings-general.module';
|
import { SettingsGeneralRouteModule } from './general/settings-general.module';
|
||||||
import { SettingsRolesRouteModule } from './roles/settings-roles.module';
|
import { SettingsRolesRouteModule } from './roles/settings-roles.module';
|
||||||
import { SettingsSidebarComponent } from './sidebar/settings-sidebar.component';
|
import { SettingsSidebarComponent } from './sidebar/settings-sidebar.component';
|
||||||
import { SettingsSysprefRouteModule } from './syspref/settings-syspref.module';
|
import { SettingsSysprefRouteModule } from './sys-pref/settings-sys-pref.module';
|
||||||
import { SettingsUsersRouteModule } from './users/settings-users.module';
|
import { SettingsUsersRouteModule } from './users/settings-users.module';
|
||||||
|
|
||||||
const SettingsRoutes: PRoutes = [
|
const SettingsRoutes: PRoutes = [
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
import { DecodedPref } from 'picsur-shared/dist/dto/preferences.dto';
|
import { DecodedPref } from 'picsur-shared/dist/dto/preferences.dto';
|
||||||
import { Observable } from 'rxjs';
|
import { Observable } from 'rxjs';
|
||||||
import { SysPreferenceFriendlyNames } from 'src/app/i18n/syspref.i18n';
|
import { SysPreferenceFriendlyNames } from 'src/app/i18n/sys-pref.i18n';
|
||||||
import { SysPrefService } from 'src/app/services/api/syspref.service';
|
import { SysPrefService } from 'src/app/services/api/sys-pref.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
templateUrl: './settings-syspref.component.html',
|
templateUrl: './settings-sys-pref.component.html',
|
||||||
})
|
})
|
||||||
export class SettingsSysprefComponent {
|
export class SettingsSysprefComponent {
|
||||||
public translator = SysPreferenceFriendlyNames;
|
public translator = SysPreferenceFriendlyNames;
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { NgModule } from '@angular/core';
|
import { NgModule } from '@angular/core';
|
||||||
import { PrefOptionModule } from 'src/app/components/pref-option/pref-option.module';
|
import { PrefOptionModule } from 'src/app/components/pref-option/pref-option.module';
|
||||||
import { SettingsSysprefComponent } from './settings-syspref.component';
|
import { SettingsSysprefComponent } from './settings-sys-pref.component';
|
||||||
import { SettingsSysprefRoutingModule } from './settings-syspref.routing.module';
|
import { SettingsSysprefRoutingModule } from './settings-sys-pref.routing.module';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
declarations: [SettingsSysprefComponent],
|
declarations: [SettingsSysprefComponent],
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
import { NgModule } from '@angular/core';
|
import { NgModule } from '@angular/core';
|
||||||
import { RouterModule } from '@angular/router';
|
import { RouterModule } from '@angular/router';
|
||||||
import { PRoutes } from 'src/app/models/dto/picsur-routes.dto';
|
import { PRoutes } from 'src/app/models/dto/picsur-routes.dto';
|
||||||
import { SettingsSysprefComponent } from './settings-syspref.component';
|
import { SettingsSysprefComponent } from './settings-sys-pref.component';
|
||||||
|
|
||||||
const routes: PRoutes = [
|
const routes: PRoutes = [
|
||||||
{
|
{
|
||||||
@@ -5,12 +5,12 @@ import { ERole } from 'picsur-shared/dist/entities/role.entity';
|
|||||||
import { HasFailed } from 'picsur-shared/dist/types';
|
import { HasFailed } from 'picsur-shared/dist/types';
|
||||||
import { UIFriendlyPermissions } from 'src/app/i18n/permissions.i18n';
|
import { UIFriendlyPermissions } from 'src/app/i18n/permissions.i18n';
|
||||||
import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
||||||
import { UpdateUserControl } from 'src/app/models/forms/updateuser.control';
|
import { UpdateUserControl } from 'src/app/models/forms/update-user.control';
|
||||||
import { RolesService } from 'src/app/services/api/roles.service';
|
import { RolesService } from 'src/app/services/api/roles.service';
|
||||||
import { StaticInfoService } from 'src/app/services/api/static-info.service';
|
import { StaticInfoService } from 'src/app/services/api/static-info.service';
|
||||||
import { UserManageService } from 'src/app/services/api/usermanage.service';
|
import { UserManageService } from 'src/app/services/api/user-manage.service';
|
||||||
import { Logger } from 'src/app/services/logger/logger.service';
|
import { Logger } from 'src/app/services/logger/logger.service';
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
|
|
||||||
enum EditMode {
|
enum EditMode {
|
||||||
edit = 'edit',
|
edit = 'edit',
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ import { HasFailed } from 'picsur-shared/dist/types';
|
|||||||
import { BehaviorSubject, Subject } from 'rxjs';
|
import { BehaviorSubject, Subject } from 'rxjs';
|
||||||
import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
||||||
import { StaticInfoService } from 'src/app/services/api/static-info.service';
|
import { StaticInfoService } from 'src/app/services/api/static-info.service';
|
||||||
import { UserManageService } from 'src/app/services/api/usermanage.service';
|
import { UserManageService } from 'src/app/services/api/user-manage.service';
|
||||||
import { Logger } from 'src/app/services/logger/logger.service';
|
import { Logger } from 'src/app/services/logger/logger.service';
|
||||||
import { Throttle } from 'src/app/util/throttle';
|
import { Throttle } from 'src/app/util/throttle';
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
templateUrl: './settings-users.component.html',
|
templateUrl: './settings-users.component.html',
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import { NgxDropzoneChangeEvent } from 'ngx-dropzone';
|
|||||||
import { Permission } from 'picsur-shared/dist/dto/permissions.dto';
|
import { Permission } from 'picsur-shared/dist/dto/permissions.dto';
|
||||||
import { debounceTime } from 'rxjs';
|
import { debounceTime } from 'rxjs';
|
||||||
import { PermissionService } from 'src/app/services/api/permission.service';
|
import { PermissionService } from 'src/app/services/api/permission.service';
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
import { ProcessingViewMetadata } from '../../models/dto/processing-view-metadata.dto';
|
import { ProcessingViewMeta } from '../../models/dto/processing-view-meta.dto';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
templateUrl: './upload.component.html',
|
templateUrl: './upload.component.html',
|
||||||
@@ -41,7 +41,7 @@ export class UploadComponent implements OnInit {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const metadata: ProcessingViewMetadata = {
|
const metadata: ProcessingViewMeta = {
|
||||||
imageFile: event.addedFiles[0],
|
imageFile: event.addedFiles[0],
|
||||||
};
|
};
|
||||||
this.router.navigate(['/processing'], { state: metadata });
|
this.router.navigate(['/processing'], { state: metadata });
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { UserPassModel } from 'src/app/models/forms-dto/userpass.dto';
|
|||||||
import { PermissionService } from 'src/app/services/api/permission.service';
|
import { PermissionService } from 'src/app/services/api/permission.service';
|
||||||
import { UserService } from 'src/app/services/api/user.service';
|
import { UserService } from 'src/app/services/api/user.service';
|
||||||
import { Logger } from 'src/app/services/logger/logger.service';
|
import { Logger } from 'src/app/services/logger/logger.service';
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
import { LoginControl } from '../../../models/forms/login.control';
|
import { LoginControl } from '../../../models/forms/login.control';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { UserPassModel } from 'src/app/models/forms-dto/userpass.dto';
|
|||||||
import { PermissionService } from 'src/app/services/api/permission.service';
|
import { PermissionService } from 'src/app/services/api/permission.service';
|
||||||
import { UserService } from 'src/app/services/api/user.service';
|
import { UserService } from 'src/app/services/api/user.service';
|
||||||
import { Logger } from 'src/app/services/logger/logger.service';
|
import { Logger } from 'src/app/services/logger/logger.service';
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
import { RegisterControl } from '../../../models/forms/register.control';
|
import { RegisterControl } from '../../../models/forms/register.control';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
|||||||
@@ -13,19 +13,19 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<copyfield label="Image URL" [value]="imageLinks.source"></copyfield>
|
<copy-field label="Image URL" [value]="imageLinks.source"></copy-field>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6 col-12">
|
<div class="col-md-6 col-12">
|
||||||
<copyfield label="Markdown" [value]="imageLinks.markdown"></copyfield>
|
<copy-field label="Markdown" [value]="imageLinks.markdown"></copy-field>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6 col-12">
|
<div class="col-md-6 col-12">
|
||||||
<copyfield label="HTML" [value]="imageLinks.html"></copyfield>
|
<copy-field label="HTML" [value]="imageLinks.html"></copy-field>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6 col-12">
|
<div class="col-md-6 col-12">
|
||||||
<copyfield label="BBCode" [value]="imageLinks.bbcode"></copyfield>
|
<copy-field label="BBCode" [value]="imageLinks.bbcode"></copy-field>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6 col-12">
|
<div class="col-md-6 col-12">
|
||||||
<copyfield label="Rst" [value]="imageLinks.rst"></copyfield>
|
<copy-field label="Rst" [value]="imageLinks.rst"></copy-field>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<button
|
<button
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { ImageLinks } from 'picsur-shared/dist/dto/image-links.dto';
|
|||||||
import { HasFailed } from 'picsur-shared/dist/types';
|
import { HasFailed } from 'picsur-shared/dist/types';
|
||||||
import { UUIDRegex } from 'picsur-shared/dist/util/common-regex';
|
import { UUIDRegex } from 'picsur-shared/dist/util/common-regex';
|
||||||
import { ImageService } from 'src/app/services/api/image.service';
|
import { ImageService } from 'src/app/services/api/image.service';
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
templateUrl: './view.component.html',
|
templateUrl: './view.component.html',
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { NgModule } from '@angular/core';
|
import { NgModule } from '@angular/core';
|
||||||
import { MatButtonModule } from '@angular/material/button';
|
import { MatButtonModule } from '@angular/material/button';
|
||||||
import { CopyFieldModule } from 'src/app/components/copyfield/copyfield.module';
|
import { CopyFieldModule } from 'src/app/components/copy-field/copy-field.module';
|
||||||
import { PicsurImgModule } from 'src/app/components/picsur-img/picsur-img.module';
|
import { PicsurImgModule } from 'src/app/components/picsur-img/picsur-img.module';
|
||||||
import { ViewComponent } from './view.component';
|
import { ViewComponent } from './view.component';
|
||||||
import { ViewRoutingModule } from './view.routing.module';
|
import { ViewRoutingModule } from './view.routing.module';
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import {
|
|||||||
import { SemVerRegex } from 'picsur-shared/dist/util/common-regex';
|
import { SemVerRegex } from 'picsur-shared/dist/util/common-regex';
|
||||||
import { BehaviorSubject } from 'rxjs';
|
import { BehaviorSubject } from 'rxjs';
|
||||||
import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
import pkg from '../../../../package.json';
|
import pkg from '../../../../package.json';
|
||||||
import { ServerInfo } from '../../models/dto/server-info.dto';
|
import { ServerInfo } from '../../models/dto/server-info.dto';
|
||||||
import { Logger } from '../logger/logger.service';
|
import { Logger } from '../logger/logger.service';
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import { AsyncFailable, Fail, HasFailed, Map } from 'picsur-shared/dist/types';
|
|||||||
import { BehaviorSubject } from 'rxjs';
|
import { BehaviorSubject } from 'rxjs';
|
||||||
import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
||||||
import { Throttle } from 'src/app/util/throttle';
|
import { Throttle } from 'src/app/util/throttle';
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
import { Logger } from '../logger/logger.service';
|
import { Logger } from '../logger/logger.service';
|
||||||
import { ApiService } from './api.service';
|
import { ApiService } from './api.service';
|
||||||
import { PermissionService } from './permission.service';
|
import { PermissionService } from './permission.service';
|
||||||
@@ -15,7 +15,7 @@ import { AsyncFailable, Fail, HasFailed, Map } from 'picsur-shared/dist/types';
|
|||||||
import { BehaviorSubject } from 'rxjs';
|
import { BehaviorSubject } from 'rxjs';
|
||||||
import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto';
|
||||||
import { Throttle } from 'src/app/util/throttle';
|
import { Throttle } from 'src/app/util/throttle';
|
||||||
import { UtilService } from 'src/app/util/util.service';
|
import { UtilService } from 'src/app/util/util-module/util.service';
|
||||||
import { Logger } from '../logger/logger.service';
|
import { Logger } from '../logger/logger.service';
|
||||||
import { ApiService } from './api.service';
|
import { ApiService } from './api.service';
|
||||||
import { PermissionService } from './permission.service';
|
import { PermissionService } from './permission.service';
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
import { Injectable } from '@angular/core';
|
import { Injectable } from '@angular/core';
|
||||||
import { AutoUnsubscribe } from 'ngx-auto-unsubscribe-decorator';
|
import { AutoUnsubscribe } from 'ngx-auto-unsubscribe-decorator';
|
||||||
import { SnackBarType } from '../models/dto/snack-bar-type.dto';
|
import { SnackBarType } from '../../models/dto/snack-bar-type.dto';
|
||||||
import { ApiService } from '../services/api/api.service';
|
import { ApiService } from '../../services/api/api.service';
|
||||||
import { Logger } from '../services/logger/logger.service';
|
import { Logger } from '../../services/logger/logger.service';
|
||||||
import { UtilService } from './util.service';
|
import { UtilService } from './util.service';
|
||||||
|
|
||||||
@Injectable({
|
@Injectable({
|
||||||
@@ -7,7 +7,7 @@ import {
|
|||||||
MAT_SNACK_BAR_DEFAULT_OPTIONS
|
MAT_SNACK_BAR_DEFAULT_OPTIONS
|
||||||
} from '@angular/material/snack-bar';
|
} from '@angular/material/snack-bar';
|
||||||
import { RouterModule } from '@angular/router';
|
import { RouterModule } from '@angular/router';
|
||||||
import { ApiErrorService } from './apierror.service';
|
import { ApiErrorService } from './api-error.service';
|
||||||
import { ConfirmDialogComponent } from './confirm-dialog/confirm-dialog.component';
|
import { ConfirmDialogComponent } from './confirm-dialog/confirm-dialog.component';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
@@ -4,7 +4,7 @@ import { MatDialog } from '@angular/material/dialog';
|
|||||||
import { MatSnackBar } from '@angular/material/snack-bar';
|
import { MatSnackBar } from '@angular/material/snack-bar';
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
import { map, Observable } from 'rxjs';
|
import { map, Observable } from 'rxjs';
|
||||||
import { SnackBarType } from '../models/dto/snack-bar-type.dto';
|
import { SnackBarType } from '../../models/dto/snack-bar-type.dto';
|
||||||
import {
|
import {
|
||||||
ConfirmDialogComponent,
|
ConfirmDialogComponent,
|
||||||
DialogData
|
DialogData
|
||||||
@@ -10,6 +10,6 @@
|
|||||||
"lib": ["es2020", "dom"],
|
"lib": ["es2020", "dom"],
|
||||||
},
|
},
|
||||||
"files": ["src/main.ts", "src/polyfills.ts"],
|
"files": ["src/main.ts", "src/polyfills.ts"],
|
||||||
"include": ["src/**/*.d.ts", "src/app/**/*.ts"],
|
"include": ["src/**/*.d.ts", "src/app/**/*.ts", "src/app/util/qoi/qoi-encode.ts.disabled"],
|
||||||
"exclude": ["src/**/*.worker.ts"]
|
"exclude": ["src/**/*.worker.ts", "src/**/*.exclude.ts"],
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,5 +7,6 @@
|
|||||||
|
|
||||||
"isolatedModules": false
|
"isolatedModules": false
|
||||||
},
|
},
|
||||||
"include": ["src/app/workers/*.worker.ts"]
|
"include": ["src/app/workers/*.worker.ts"],
|
||||||
|
"exclude": ["src/**/*.exclude.ts"],
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user