|
@ -25,6 +25,90 @@ import { |
|
|
Router |
|
|
Router |
|
|
} from '@angular/router'; |
|
|
} from '@angular/router'; |
|
|
import { DataSource } from '@prisma/client'; |
|
|
import { DataSource } from '@prisma/client'; |
|
|
|
|
|
import { addIcons } from 'ionicons'; |
|
|
|
|
|
import { |
|
|
|
|
|
addCircleOutline, |
|
|
|
|
|
addOutline, |
|
|
|
|
|
alertCircleOutline, |
|
|
|
|
|
analyticsOutline, |
|
|
|
|
|
arrowDownCircleOutline, |
|
|
|
|
|
arrowForwardCircleOutline, |
|
|
|
|
|
arrowForwardOutline, |
|
|
|
|
|
arrowRedoOutline, |
|
|
|
|
|
arrowUpCircleOutline, |
|
|
|
|
|
banOutline, |
|
|
|
|
|
bookmarkOutline, |
|
|
|
|
|
bookOutline, |
|
|
|
|
|
cafeOutline, |
|
|
|
|
|
calculatorOutline, |
|
|
|
|
|
calendarClearOutline, |
|
|
|
|
|
calendarOutline, |
|
|
|
|
|
cashOutline, |
|
|
|
|
|
checkmarkCircleOutline, |
|
|
|
|
|
checkmarkOutline, |
|
|
|
|
|
chevronBackOutline, |
|
|
|
|
|
chevronDownCircleOutline, |
|
|
|
|
|
chevronForwardOutline, |
|
|
|
|
|
chevronUpCircleOutline, |
|
|
|
|
|
closeCircleOutline, |
|
|
|
|
|
closeOutline, |
|
|
|
|
|
cloudDownloadOutline, |
|
|
|
|
|
cloudUploadOutline, |
|
|
|
|
|
colorWandOutline, |
|
|
|
|
|
contractOutline, |
|
|
|
|
|
copyOutline, |
|
|
|
|
|
createOutline, |
|
|
|
|
|
cubeOutline, |
|
|
|
|
|
diamondOutline, |
|
|
|
|
|
documentTextOutline, |
|
|
|
|
|
ellipsisHorizontal, |
|
|
|
|
|
ellipsisHorizontalCircleOutline, |
|
|
|
|
|
ellipsisVertical, |
|
|
|
|
|
eyeOffOutline, |
|
|
|
|
|
flagOutline, |
|
|
|
|
|
flameOutline, |
|
|
|
|
|
flashOutline, |
|
|
|
|
|
gridOutline, |
|
|
|
|
|
hammerOutline, |
|
|
|
|
|
happyOutline, |
|
|
|
|
|
informationCircleOutline, |
|
|
|
|
|
keyOutline, |
|
|
|
|
|
libraryOutline, |
|
|
|
|
|
linkOutline, |
|
|
|
|
|
lockClosedOutline, |
|
|
|
|
|
lockOpenOutline, |
|
|
|
|
|
logoGithub, |
|
|
|
|
|
logoLinkedin, |
|
|
|
|
|
logoSlack, |
|
|
|
|
|
logoX, |
|
|
|
|
|
mail, |
|
|
|
|
|
newspaperOutline, |
|
|
|
|
|
open, |
|
|
|
|
|
optionsOutline, |
|
|
|
|
|
pauseCircleOutline, |
|
|
|
|
|
pauseOutline, |
|
|
|
|
|
peopleOutline, |
|
|
|
|
|
personCircleOutline, |
|
|
|
|
|
pieChartOutline, |
|
|
|
|
|
playOutline, |
|
|
|
|
|
readerOutline, |
|
|
|
|
|
refreshOutline, |
|
|
|
|
|
removeCircleOutline, |
|
|
|
|
|
reorderFourOutline, |
|
|
|
|
|
ribbonOutline, |
|
|
|
|
|
scanOutline, |
|
|
|
|
|
searchOutline, |
|
|
|
|
|
serverOutline, |
|
|
|
|
|
settingsOutline, |
|
|
|
|
|
sparklesOutline, |
|
|
|
|
|
squareOutline, |
|
|
|
|
|
swapVerticalOutline, |
|
|
|
|
|
syncOutline, |
|
|
|
|
|
timeOutline, |
|
|
|
|
|
trashOutline, |
|
|
|
|
|
walletOutline, |
|
|
|
|
|
warningOutline |
|
|
|
|
|
} from 'ionicons/icons'; |
|
|
import { DeviceDetectorService } from 'ngx-device-detector'; |
|
|
import { DeviceDetectorService } from 'ngx-device-detector'; |
|
|
import { Subject } from 'rxjs'; |
|
|
import { Subject } from 'rxjs'; |
|
|
import { filter, takeUntil } from 'rxjs/operators'; |
|
|
import { filter, takeUntil } from 'rxjs/operators'; |
|
@ -102,6 +186,91 @@ export class AppComponent implements OnDestroy, OnInit { |
|
|
this.initializeTheme(); |
|
|
this.initializeTheme(); |
|
|
this.user = undefined; |
|
|
this.user = undefined; |
|
|
|
|
|
|
|
|
|
|
|
// Register all icons
|
|
|
|
|
|
addIcons({ |
|
|
|
|
|
addCircleOutline, |
|
|
|
|
|
addOutline, |
|
|
|
|
|
alertCircleOutline, |
|
|
|
|
|
analyticsOutline, |
|
|
|
|
|
arrowDownCircleOutline, |
|
|
|
|
|
arrowForwardCircleOutline, |
|
|
|
|
|
arrowForwardOutline, |
|
|
|
|
|
arrowRedoOutline, |
|
|
|
|
|
arrowUpCircleOutline, |
|
|
|
|
|
banOutline, |
|
|
|
|
|
bookOutline, |
|
|
|
|
|
bookmarkOutline, |
|
|
|
|
|
cafeOutline, |
|
|
|
|
|
calculatorOutline, |
|
|
|
|
|
calendarClearOutline, |
|
|
|
|
|
calendarOutline, |
|
|
|
|
|
cashOutline, |
|
|
|
|
|
checkmarkCircleOutline, |
|
|
|
|
|
checkmarkOutline, |
|
|
|
|
|
chevronBackOutline, |
|
|
|
|
|
chevronDownCircleOutline, |
|
|
|
|
|
chevronForwardOutline, |
|
|
|
|
|
chevronUpCircleOutline, |
|
|
|
|
|
closeCircleOutline, |
|
|
|
|
|
closeOutline, |
|
|
|
|
|
cloudDownloadOutline, |
|
|
|
|
|
cloudUploadOutline, |
|
|
|
|
|
colorWandOutline, |
|
|
|
|
|
contractOutline, |
|
|
|
|
|
copyOutline, |
|
|
|
|
|
createOutline, |
|
|
|
|
|
cubeOutline, |
|
|
|
|
|
diamondOutline, |
|
|
|
|
|
documentTextOutline, |
|
|
|
|
|
ellipsisHorizontal, |
|
|
|
|
|
ellipsisHorizontalCircleOutline, |
|
|
|
|
|
ellipsisVertical, |
|
|
|
|
|
eyeOffOutline, |
|
|
|
|
|
flagOutline, |
|
|
|
|
|
flameOutline, |
|
|
|
|
|
flashOutline, |
|
|
|
|
|
gridOutline, |
|
|
|
|
|
hammerOutline, |
|
|
|
|
|
happyOutline, |
|
|
|
|
|
informationCircleOutline, |
|
|
|
|
|
keyOutline, |
|
|
|
|
|
libraryOutline, |
|
|
|
|
|
linkOutline, |
|
|
|
|
|
lockClosedOutline, |
|
|
|
|
|
lockOpenOutline, |
|
|
|
|
|
logoGithub, |
|
|
|
|
|
logoLinkedin, |
|
|
|
|
|
logoSlack, |
|
|
|
|
|
logoX, |
|
|
|
|
|
mail, |
|
|
|
|
|
newspaperOutline, |
|
|
|
|
|
open, |
|
|
|
|
|
optionsOutline, |
|
|
|
|
|
pauseCircleOutline, |
|
|
|
|
|
pauseOutline, |
|
|
|
|
|
peopleOutline, |
|
|
|
|
|
personCircleOutline, |
|
|
|
|
|
pieChartOutline, |
|
|
|
|
|
playOutline, |
|
|
|
|
|
readerOutline, |
|
|
|
|
|
refreshOutline, |
|
|
|
|
|
removeCircleOutline, |
|
|
|
|
|
reorderFourOutline, |
|
|
|
|
|
ribbonOutline, |
|
|
|
|
|
scanOutline, |
|
|
|
|
|
searchOutline, |
|
|
|
|
|
serverOutline, |
|
|
|
|
|
settingsOutline, |
|
|
|
|
|
sparklesOutline, |
|
|
|
|
|
squareOutline, |
|
|
|
|
|
swapVerticalOutline, |
|
|
|
|
|
syncOutline, |
|
|
|
|
|
timeOutline, |
|
|
|
|
|
trashOutline, |
|
|
|
|
|
walletOutline, |
|
|
|
|
|
warningOutline |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
this.route.queryParams |
|
|
this.route.queryParams |
|
|
.pipe(takeUntil(this.unsubscribeSubject)) |
|
|
.pipe(takeUntil(this.unsubscribeSubject)) |
|
|
.subscribe((params) => { |
|
|
.subscribe((params) => { |
|
|