Admin basket: fix upload, cleanups

This commit is contained in:
phil 2024-04-19 15:04:43 +05:30
parent 2550de5f33
commit f442272898
14 changed files with 4591 additions and 137 deletions

View file

@ -10,8 +10,8 @@ import { MatSort } from '@angular/material/sort'
import { MatTableDataSource } from '@angular/material/table'
import { AdminDataService } from '../admin-data.service'
import { AdminBasketDataService, AdminBasketFile } from './data.service'
import { AdminBasket } from '../../openapi'
import { AdminBasketFile } from './data.service'
import { AdminBasket, AdminService } from '../../openapi'
import { HtmlSnackbarComponent } from '../../custom-snackbar/custom-snackbar.component'
@Component({
@ -23,10 +23,10 @@ import { HtmlSnackbarComponent } from '../../custom-snackbar/custom-snackbar.com
export class AdminBasketComponent implements OnInit {
constructor(
public adminDataService: AdminDataService,
public adminBasketDataService: AdminBasketDataService,
private route: ActivatedRoute,
private snackBar: MatSnackBar,
private cdr: ChangeDetectorRef,
public adminService: AdminService,
) {}
basket: AdminBasket
@ -78,7 +78,11 @@ export class AdminBasketComponent implements OnInit {
}
importItem(item: AdminBasketFile, dryRun: boolean) {
this.adminBasketDataService.importItem(this.basket.name, item.id, dryRun).subscribe(
return this.adminService.importBasketFileApiAdminBasketImportBasketFileIdGet({
basket: this.basket.name,
fileId: item.id,
dryRun: dryRun
}).subscribe(
resp => {
this.basket.files.find(row => row.id == item.id).time = new Date(resp.time).toLocaleString()
this.snackBar.openFromComponent(HtmlSnackbarComponent, {
@ -91,7 +95,10 @@ export class AdminBasketComponent implements OnInit {
}
deleteItem(item: AdminBasketFile) {
this.adminBasketDataService.deleteItem(this.basket.name, item.id).subscribe(
return this.adminService.deleteBasketFileApiAdminBasketDeleteBasketFileIdGet({
basket: this.basket.name,
fileId: item.id
}).subscribe(
id => {
let dsi = this.dataSource.data.findIndex(fi => fi['id'] == id)
this.dataSource.data.splice(dsi, 1)