Fix many more graphical bugs

This commit is contained in:
rubikscraft 2022-12-25 22:28:53 +01:00
parent 00621cf637
commit 6a17cd12a5
No known key found for this signature in database
GPG key ID: 1463EBE9200A5CD4
25 changed files with 76 additions and 72 deletions

View file

@ -1,4 +1,4 @@
<mat-form-field appearance="outline" color="accent"> <mat-form-field [appearance]="appearance" [color]="color" [subscriptSizing]="subscriptSizing">
<mat-label>{{ label }}</mat-label> <mat-label>{{ label }}</mat-label>
<input <input
matInput matInput

View file

@ -1,5 +1,6 @@
import { Clipboard } from '@angular/cdk/clipboard'; import { Clipboard } from '@angular/cdk/clipboard';
import { Component, EventEmitter, Input, Output } from '@angular/core'; import { Component, EventEmitter, Input, Output } from '@angular/core';
import { MatFormFieldAppearance, SubscriptSizing } from '@angular/material/form-field';
import { Fail, FT } from 'picsur-shared/dist/types'; import { Fail, FT } from 'picsur-shared/dist/types';
import { Logger } from 'src/app/services/logger/logger.service'; import { Logger } from 'src/app/services/logger/logger.service';
import { ErrorService } from 'src/app/util/error-manager/error.service'; import { ErrorService } from 'src/app/util/error-manager/error.service';
@ -19,6 +20,10 @@ export class CopyFieldComponent {
@Input() showHideButton: boolean = false; @Input() showHideButton: boolean = false;
@Input() hidden: boolean = false; @Input() hidden: boolean = false;
@Input() color: 'primary' | 'accent' | 'warn' = 'primary';
@Input() appearance: MatFormFieldAppearance = 'outline';
@Input() subscriptSizing: SubscriptSizing = 'fixed';
@Output('copy') onCopy = new EventEmitter<string>(); @Output('copy') onCopy = new EventEmitter<string>();
@Output('hide') onHide = new EventEmitter<boolean>(); @Output('hide') onHide = new EventEmitter<boolean>();

View file

@ -7,7 +7,7 @@ import { Component, Input } from '@angular/core';
export class FabComponent { export class FabComponent {
@Input('aria-label') ariaLabel: string = 'Floating Action Button'; @Input('aria-label') ariaLabel: string = 'Floating Action Button';
@Input() icon: string = 'add'; @Input() icon: string = 'add';
@Input() color: string = 'accent'; @Input() color: string = 'primary';
@Input('tooltip') tooltip: string; @Input('tooltip') tooltip: string;
@Input() onClick: () => void = () => {}; @Input() onClick: () => void = () => {};

View file

@ -11,6 +11,6 @@ export class SpeedDialOptionDirective {
@Host() @Optional() button?: MatMiniFabButton, @Host() @Optional() button?: MatMiniFabButton,
) { ) {
if (tooltip) tooltip.position = 'left'; if (tooltip) tooltip.position = 'left';
if (button) button.color = 'primary'; if (button) button.color = 'accent';
} }
} }

View file

@ -13,7 +13,7 @@ export class SpeedDialComponent {
@Input('icon') icon: string = 'add'; @Input('icon') icon: string = 'add';
@Input('icon-hover') iconHover: string = 'close'; @Input('icon-hover') iconHover: string = 'close';
@Input('color') color: string = 'accent'; @Input('color') color: string = 'primary';
@Input('open-on-hover') openOnHover: boolean = false; @Input('open-on-hover') openOnHover: boolean = false;
@Input('tooltip') tooltip: string; @Input('tooltip') tooltip: string;

View file

@ -17,5 +17,4 @@
(nguiInview)="onInview($event)" (nguiInview)="onInview($event)"
(nguiOutview)="onOutview($event)" (nguiOutview)="onOutview($event)"
*ngIf="state === 'loading'" *ngIf="state === 'loading'"
color="accent"
></mat-spinner> ></mat-spinner>

View file

@ -4,7 +4,11 @@
<h3 mat-line>{{ name }}</h3> <h3 mat-line>{{ name }}</h3>
</div> </div>
<div class="y-center col-md-6 col-12"> <div class="y-center col-md-6 col-12">
<mat-form-field appearance="outline" color="accent"> <mat-form-field
appearance="outline"
color="primary"
subscriptSizing="dynamic"
>
<input <input
matInput matInput
[value]="pref.value" [value]="pref.value"
@ -23,7 +27,11 @@
<h3 mat-line>{{ name }}</h3> <h3 mat-line>{{ name }}</h3>
</div> </div>
<div class="y-center col-md-6 col-12"> <div class="y-center col-md-6 col-12">
<mat-form-field appearance="outline" color="accent"> <mat-form-field
appearance="outline"
color="primary"
subscriptSizing="dynamic"
>
<input <input
matInput matInput
type="number" type="number"
@ -42,6 +50,7 @@
</div> </div>
<div class="y-center col-md-6 col-12"> <div class="y-center col-md-6 col-12">
<mat-slide-toggle <mat-slide-toggle
color="primary"
class="col-md-6 col-12" class="col-md-6 col-12"
[checked]="valBool" [checked]="valBool"
(change)="update($event.checked)" (change)="update($event.checked)"

View file

@ -1,5 +1,6 @@
mat-form-field { mat-form-field {
min-width: 50%; min-width: 50%;
margin-block: .5rem;
} }
.y-center { .y-center {
@ -8,12 +9,6 @@ mat-form-field {
flex-direction: column; flex-direction: column;
} }
mat-form-field::before {
content: '';
display: inline-block;
height: 16px;
}
h3 { h3 {
margin: 0; margin: 0;
} }

View file

@ -1,7 +1,7 @@
<mat-form-field class="value-picker" appearance="outline" color="accent"> <mat-form-field class="value-picker" appearance="outline">
<mat-label>{{ nameCapMul }}</mat-label> <mat-label>{{ nameCapMul }}</mat-label>
<mat-chip-grid #chipList> <mat-chip-grid #chipList>
<mat-chip <mat-chip-row
*ngFor="let item of this.myControl.value" *ngFor="let item of this.myControl.value"
[removable]="!isDisabled(item)" [removable]="!isDisabled(item)"
[disabled]="isDisabled(item)" [disabled]="isDisabled(item)"
@ -11,7 +11,7 @@
<button *ngIf="!isDisabled(item)" matChipRemove> <button *ngIf="!isDisabled(item)" matChipRemove>
<mat-icon fontSet="material-icons-outlined">cancel</mat-icon> <mat-icon fontSet="material-icons-outlined">cancel</mat-icon>
</button> </button>
</mat-chip> </mat-chip-row>
<input <input
placeholder="Add {{ name }}..." placeholder="Add {{ name }}..."
[formControl]="inputControl" [formControl]="inputControl"

View file

@ -1,4 +1,10 @@
picsur-img { picsur-img {
margin-top: 1em; margin-top: 1em;
margin-bottom: .5em; margin-bottom: .5em;
} }
// add 1em margin left to each non-first button in
mat-card-actions > :not(:first-of-type) {
margin-left: 1em;
}

View file

@ -1,6 +1,6 @@
<div class="content-border"> <div class="content-border">
<div class="centered"> <div class="centered">
<h1>Processing</h1> <h1>Processing</h1>
<mat-spinner color="accent"></mat-spinner> <mat-spinner></mat-spinner>
</div> </div>
</div> </div>

View file

@ -1,4 +1,4 @@
<mat-form-field class="editfield" appearance="outline"> <mat-form-field class="editfield" appearance="outline" color="primary">
<mat-label>Name</mat-label> <mat-label>Name</mat-label>
<input matInput [formControl]="field" (change)="update($event)" /> <input matInput [formControl]="field" (change)="update($event)" />
<mat-error *ngIf="field.invalid">{{ getErrorMessage() }}</mat-error> <mat-error *ngIf="field.invalid">{{ getErrorMessage() }}</mat-error>

View file

@ -54,7 +54,6 @@
</mat-table> </mat-table>
<mat-paginator <mat-paginator
color="accent"
class="mat-elevation-z2" class="mat-elevation-z2"
[pageSizeOptions]="pageSizeOptions" [pageSizeOptions]="pageSizeOptions"
[pageSize]="startingPageSize" [pageSize]="startingPageSize"

View file

@ -1,5 +1,5 @@
<ng-container *ngIf="editing"> <ng-container *ngIf="editing">
<h1>Editing {{ model.rolenameValue }}</h1> <h1>Editing role "{{ model.rolenameValue }}"</h1>
</ng-container> </ng-container>
<ng-container *ngIf="adding"> <ng-container *ngIf="adding">
<h1>Add new role</h1> <h1>Add new role</h1>
@ -8,7 +8,7 @@
<form (ngSubmit)="updateRole()"> <form (ngSubmit)="updateRole()">
<div class="row" *ngIf="adding"> <div class="row" *ngIf="adding">
<div class="col-lg-6 col-12"> <div class="col-lg-6 col-12">
<mat-form-field appearance="outline" color="accent"> <mat-form-field appearance="outline">
<mat-label>Role name</mat-label> <mat-label>Role name</mat-label>
<input <input
matInput matInput
@ -39,14 +39,14 @@
<div class="row"> <div class="row">
<div class="col-12 py-4"> <div class="col-12 py-4">
<button mat-raised-button color="accent" type="submit"> <button mat-raised-button type="submit" color="primary">
{{ editing ? 'UPDATE' : 'ADD' }} {{ editing ? 'UPDATE' : 'ADD' }}
</button> </button>
<button <button
mat-raised-button mat-raised-button
class="ms-2" class="ms-2"
color="primary" color="accent"
type="button" type="button"
(click)="cancel()" (click)="cancel()"
> >

View file

@ -70,7 +70,6 @@
</mat-table> </mat-table>
<mat-paginator <mat-paginator
color="accent"
class="mat-elevation-z2" class="mat-elevation-z2"
[pageSizeOptions]="pageSizeOptions" [pageSizeOptions]="pageSizeOptions"
[pageSize]="startingPageSize" [pageSize]="startingPageSize"

View file

@ -7,11 +7,7 @@
</p> </p>
<div class="row"> <div class="row">
<mat-form-field <mat-form-field class="col-12 col-md-6 col-xl-4" appearance="outline">
class="col-12 col-md-6 col-xl-4"
appearance="outline"
color="accent"
>
<mat-label>Api Key</mat-label> <mat-label>Api Key</mat-label>
<mat-select <mat-select
msInfiniteScroll msInfiniteScroll
@ -25,11 +21,7 @@
</mat-select> </mat-select>
</mat-form-field> </mat-form-field>
<mat-form-field <mat-form-field class="col-12 col-md-3 col-xl-2" appearance="outline">
class="col-12 col-md-3 col-xl-2"
appearance="outline"
color="accent"
>
<mat-label>Image Format</mat-label> <mat-label>Image Format</mat-label>
<mat-select [(value)]="selectedFormat"> <mat-select [(value)]="selectedFormat">
<mat-option *ngFor="let format of formatOptions" [value]="format.key"> <mat-option *ngFor="let format of formatOptions" [value]="format.key">
@ -42,8 +34,8 @@
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<button <button
color="primary"
mat-raised-button mat-raised-button
color="accent"
[disabled]="key === null" [disabled]="key === null"
(click)="onExport()" (click)="onExport()"
> >
@ -57,12 +49,12 @@
<h1>No API keys available</h1> <h1>No API keys available</h1>
<p>You need to have at least one API key to create a ShareX target config.</p> <p>You need to have at least one API key to create a ShareX target config.</p>
<button mat-raised-button color="accent" routerLink="/settings/apikeys"> <button color="primary" mat-raised-button routerLink="/settings/apikeys">
Create an API key here Create an API key here
</button> </button>
</div> </div>
<div *ngIf="available < 0"> <div *ngIf="available < 0">
<h1>Loading</h1> <h1>Loading</h1>
<mat-spinner color="accent"></mat-spinner> <mat-spinner></mat-spinner>
</div> </div>

View file

@ -1,5 +1,5 @@
<ng-container *ngIf="editing"> <ng-container *ngIf="editing">
<h1>Editing {{ model.usernameValue }}</h1> <h1>Editing user "{{ model.usernameValue }}"</h1>
</ng-container> </ng-container>
<ng-container *ngIf="adding"> <ng-container *ngIf="adding">
<h1>Add new user</h1> <h1>Add new user</h1>
@ -8,7 +8,7 @@
<form (ngSubmit)="updateUser()"> <form (ngSubmit)="updateUser()">
<div class="row" *ngIf="adding"> <div class="row" *ngIf="adding">
<div class="col-lg-6 col-12"> <div class="col-lg-6 col-12">
<mat-form-field appearance="outline" color="accent"> <mat-form-field appearance="outline">
<mat-label>Username</mat-label> <mat-label>Username</mat-label>
<input <input
matInput matInput
@ -28,7 +28,7 @@
<div class="row"> <div class="row">
<div class="col-lg-6 col-12"> <div class="col-lg-6 col-12">
<mat-form-field appearance="outline" color="accent"> <mat-form-field appearance="outline">
<mat-label>{{ editing ? 'New Password' : 'Password' }}</mat-label> <mat-label>{{ editing ? 'New Password' : 'Password' }}</mat-label>
<input <input
matInput matInput
@ -73,14 +73,14 @@
<div class="row"> <div class="row">
<div class="col-12 py-4"> <div class="col-12 py-4">
<button mat-raised-button color="accent" type="submit"> <button mat-raised-button type="submit" color="primary">
{{ editing ? 'UPDATE' : 'ADD' }} {{ editing ? 'UPDATE' : 'ADD' }}
</button> </button>
<button <button
mat-raised-button mat-raised-button
class="ms-2" class="ms-2"
color="primary" color="accent"
type="button" type="button"
(click)="cancel()" (click)="cancel()"
> >

View file

@ -64,7 +64,6 @@
</mat-table> </mat-table>
<mat-paginator <mat-paginator
color="accent"
class="mat-elevation-z2" class="mat-elevation-z2"
[pageSizeOptions]="pageSizeOptions" [pageSizeOptions]="pageSizeOptions"
[pageSize]="startingPageSize" [pageSize]="startingPageSize"

View file

@ -13,7 +13,7 @@
</div> </div>
<div class="col-12 py-2"> <div class="col-12 py-2">
<mat-form-field appearance="outline" color="accent"> <mat-form-field appearance="outline">
<mat-label>Username</mat-label> <mat-label>Username</mat-label>
<input <input
matInput matInput
@ -31,7 +31,7 @@
</div> </div>
<div class="col-12 py-2"> <div class="col-12 py-2">
<mat-form-field appearance="outline" color="accent"> <mat-form-field appearance="outline">
<mat-label>Password</mat-label> <mat-label>Password</mat-label>
<input <input
matInput matInput
@ -49,7 +49,7 @@
<div class="col-12 py-2"> <div class="col-12 py-2">
<button <button
mat-raised-button mat-raised-button
color="accent" color="primary"
class="mx-2" class="mx-2"
type="submit" type="submit"
[disabled]="loading" [disabled]="loading"
@ -59,7 +59,7 @@
<button <button
*ngIf="showRegister" *ngIf="showRegister"
mat-flat-button mat-flat-button
color="primary" color="accent"
class="mx-2" class="mx-2"
(click)="onRegister()" (click)="onRegister()"
type="button" type="button"

View file

@ -13,7 +13,7 @@
</div> </div>
<div class="col-12 py-2"> <div class="col-12 py-2">
<mat-form-field appearance="outline" color="accent"> <mat-form-field appearance="outline">
<mat-label>Username</mat-label> <mat-label>Username</mat-label>
<input <input
matInput matInput
@ -31,7 +31,7 @@
</div> </div>
<div class="col-12 py-2"> <div class="col-12 py-2">
<mat-form-field appearance="outline" color="accent"> <mat-form-field appearance="outline">
<mat-label>Password</mat-label> <mat-label>Password</mat-label>
<input <input
matInput matInput
@ -47,7 +47,7 @@
</div> </div>
<div class="col-12 py-2"> <div class="col-12 py-2">
<mat-form-field appearance="outline" color="accent"> <mat-form-field appearance="outline">
<mat-label>Confirm Password</mat-label> <mat-label>Confirm Password</mat-label>
<input <input
matInput matInput
@ -66,7 +66,7 @@
<button <button
*ngIf="showLogin" *ngIf="showLogin"
mat-flat-button mat-flat-button
color="primary" color="accent"
class="mx-2" class="mx-2"
(click)="onLogin()" (click)="onLogin()"
type="button" type="button"
@ -75,7 +75,7 @@
</button> </button>
<button <button
mat-flat-button mat-flat-button
color="accent" color="primary"
class="mx-2" class="mx-2"
type="submit" type="submit"
[disabled]="loading" [disabled]="loading"

View file

@ -4,7 +4,7 @@
<h1>Customize Image</h1> <h1>Customize Image</h1>
</div> </div>
<div class="col-xl-4 col-12"> <div class="col-xl-4 col-12">
<mat-form-field> <mat-form-field subscriptSizing="dynamic">
<mat-label>Format</mat-label> <mat-label>Format</mat-label>
<mat-select [(value)]="selectedFormat"> <mat-select [(value)]="selectedFormat">
<mat-option *ngFor="let format of formatOptions" [value]="format.key"> <mat-option *ngFor="let format of formatOptions" [value]="format.key">
@ -15,7 +15,7 @@
</div> </div>
<div class="col-xl-2 col-md-3 col-sm-6 col-12"> <div class="col-xl-2 col-md-3 col-sm-6 col-12">
<mat-form-field [matTooltip]="sizeTooltip"> <mat-form-field [matTooltip]="sizeTooltip" subscriptSizing="dynamic">
<mat-label>Height</mat-label> <mat-label>Height</mat-label>
<input <input
matInput matInput
@ -29,8 +29,8 @@
<div class="col-xl-2 col-md-3 col-sm-6 col-12"> <div class="col-xl-2 col-md-3 col-sm-6 col-12">
<mat-form-field <mat-form-field
subscriptSizing="dynamic"
appearance="outline" appearance="outline"
color="accent"
[matTooltip]="sizeTooltip" [matTooltip]="sizeTooltip"
> >
<mat-label>Width</mat-label> <mat-label>Width</mat-label>
@ -39,7 +39,7 @@
</div> </div>
<div class="col-xl-2 col-md-3 col-sm-6 col-12"> <div class="col-xl-2 col-md-3 col-sm-6 col-12">
<mat-form-field> <mat-form-field subscriptSizing="dynamic">
<mat-label>Rotation</mat-label> <mat-label>Rotation</mat-label>
<mat-select [(value)]="rotate"> <mat-select [(value)]="rotate">
<mat-option *ngFor="let option of rotationOptions" [value]="option"> <mat-option *ngFor="let option of rotationOptions" [value]="option">
@ -50,7 +50,7 @@
</div> </div>
<div class="col-xl-2 col-md-3 col-sm-6 col-12"> <div class="col-xl-2 col-md-3 col-sm-6 col-12">
<mat-form-field> <mat-form-field subscriptSizing="dynamic">
<mat-label>Quality %</mat-label> <mat-label>Quality %</mat-label>
<input matInput type="number" min="0" max="100" [(ngModel)]="quality" /> <input matInput type="number" min="0" max="100" [(ngModel)]="quality" />
</mat-form-field> </mat-form-field>
@ -87,7 +87,7 @@
</div> </div>
<div class="col-12"> <div class="col-12">
<copy-field label="Custom Image URL" [value]="getURL()"></copy-field> <copy-field subscriptSizing="dynamic" label="Custom Image URL" [value]="getURL()"></copy-field>
</div> </div>
</div> </div>
<div class="dialog-buttons"> <div class="dialog-buttons">

View file

@ -5,7 +5,7 @@
<h1>Edit Image</h1> <h1>Edit Image</h1>
</div> </div>
<div class="col-12"> <div class="col-12">
<mat-form-field appearance="outline" color="accent"> <mat-form-field appearance="outline">
<mat-label>Title</mat-label> <mat-label>Title</mat-label>
<input <input
matInput matInput
@ -33,8 +33,10 @@
</div> </div>
</div> </div>
<div class="dialog-buttons"> <div class="dialog-buttons">
<button type="button" mat-flat-button (click)="close()">CANCEL</button> <button type="button" mat-flat-button (click)="close()" color="accent">
<button type="submit" mat-raised-button color="accent">SAVE</button> CANCEL
</button>
<button type="submit" mat-raised-button color="primary">SAVE</button>
</div> </div>
</form> </form>
</div> </div>

View file

@ -26,7 +26,7 @@
</div> </div>
<div class="col-md-6 col-12"> <div class="col-md-6 col-12">
<mat-form-field appearance="outline" color="accent"> <mat-form-field appearance="outline" color="primary">
<mat-label>Image Format</mat-label> <mat-label>Image Format</mat-label>
<mat-select [(value)]="selectedFormat"> <mat-select [(value)]="selectedFormat">
<mat-option *ngFor="let format of formatOptions" [value]="format.key"> <mat-option *ngFor="let format of formatOptions" [value]="format.key">

View file

@ -1,4 +1,5 @@
<div class="dialog-text"> <div class="dialog-text">
<h2>Downloading {{ data.name }}...</h2> <h2>Downloading {{ data.name }}...</h2>
<mat-progress-bar mode="indeterminate" color="accent"></mat-progress-bar> <mat-progress-bar mode="indeterminate"></mat-progress-bar>
</div> </div>
<div class="dialog-buttons"></div>

View file

@ -6,9 +6,6 @@ mat.$theme-ignore-duplication-warnings: true;
@include mat.core(); @include mat.core();
$dark-primary-text: rgba(black, 0.87);
$light-primary-text: white;
$picsur-primary: mat.define-palette(mat.$green-palette, 600, 100, 900); $picsur-primary: mat.define-palette(mat.$green-palette, 600, 100, 900);
$picsur-accent: mat.define-palette(mat.$blue-grey-palette, 600, 200, 800); $picsur-accent: mat.define-palette(mat.$blue-grey-palette, 600, 200, 800);
$picsur-warn: mat.define-palette(mat.$red-palette); $picsur-warn: mat.define-palette(mat.$red-palette);
@ -132,10 +129,11 @@ $mat-theme: (
warn: $picsur-warn, warn: $picsur-warn,
background: $mat-dark-theme-background-palette, background: $mat-dark-theme-background-palette,
foreground: $mat-dark-theme-foreground-palette, foreground: $mat-dark-theme-foreground-palette,
is-dark: true,
), ),
); );
$mat-theme-light: mat.define-light-theme( $mat-theme-light: (
( (
color: ( color: (
primary: $picsur-primary, primary: $picsur-primary,
@ -151,10 +149,10 @@ $mat-theme-light: mat.define-light-theme(
@include mat.all-component-typographies($mat-theme); @include mat.all-component-typographies($mat-theme);
@include custom-mat.custom-material($mat-theme); @include custom-mat.custom-material($mat-theme);
.theme-alternate { // .theme-alternate {
@include mat.all-component-colors($mat-theme-light); // @include mat.all-component-colors($mat-theme-light);
@include custom-mat.custom-material($mat-theme-light); // @include custom-mat.custom-material($mat-theme-light);
} // }
.mat-standard-chip { .mat-standard-chip {
padding: 0.5em 0.85em; padding: 0.5em 0.85em;