almost view done

This commit is contained in:
rubikscraft
2022-02-28 23:18:07 +01:00
parent 7a3f62ac54
commit 6bae774ad2
31 changed files with 926 additions and 505 deletions

View File

@@ -1,23 +1,31 @@
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { ProcessingViewMetadata } from 'src/app/models/processing-view-metadata';
import { validate } from 'class-validator';
import { plainToClass } from 'class-transformer';
import { ImageService } from 'src/app/api/image.service';
import { HasFailed } from 'picsur-shared/dist/types';
@Component({
templateUrl: './processing.component.html',
styleUrls: ['./processing.component.scss'],
})
export class ProcessingComponent implements OnInit {
constructor(private router: Router) {}
constructor(private router: Router, private imageService: ImageService) {}
ngOnInit(): void {
async ngOnInit() {
const state = history.state as ProcessingViewMetadata;
if (!state) {
this.router.navigate(['/'], { replaceUrl: true });
return;
}
console.log(state);
history.replaceState(null, '');
const hash = await this.imageService.UploadImage(state.imageFile);
if (HasFailed(hash)) {
this.router.navigate(['/'], { replaceUrl: true });
return;
}
this.router.navigate([`/view/`, hash], { replaceUrl: true });
}
}