mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2026-10-15 20:47:14 +00:00
Chorehancement: update to Angular v22, 'zoneless' / 'reactive' (#13114)
This commit is contained in:
1 parent
f244442c65
commit
106b41a15c
213 files changed
+5363
-5842
No files matched your search
@@ -1,4 +1,4 @@
|
||||
import { Component, HostListener, inject } from '@angular/core'
|
||||
import { Component, HostListener, inject, signal } from '@angular/core'
|
||||
import {
|
||||
PermissionAction,
|
||||
PermissionsService,
|
||||
@@ -21,12 +21,12 @@ export class FileDropComponent {
|
||||
private permissionsService = inject(PermissionsService)
|
||||
|
||||
private fileLeaveTimeoutID: any
|
||||
fileIsOver: boolean = false
|
||||
hidden: boolean = true
|
||||
fileIsOver = signal<boolean>(false)
|
||||
hidden = signal<boolean>(true)
|
||||
|
||||
public get dragDropEnabled(): boolean {
|
||||
return (
|
||||
this.settings.globalDropzoneEnabled &&
|
||||
this.settings.globalDropzoneEnabled() &&
|
||||
this.permissionsService.currentUserCan(
|
||||
PermissionAction.Add,
|
||||
PermissionType.Document
|
||||
@@ -39,12 +39,12 @@ export class FileDropComponent {
|
||||
return
|
||||
event.preventDefault()
|
||||
event.stopImmediatePropagation()
|
||||
this.settings.globalDropzoneActive = true
|
||||
this.settings.globalDropzoneActive.set(true)
|
||||
// allows transition
|
||||
setTimeout(() => {
|
||||
this.fileIsOver = true
|
||||
this.fileIsOver.set(true)
|
||||
}, 1)
|
||||
this.hidden = false
|
||||
this.hidden.set(false)
|
||||
// stop fileLeave timeout
|
||||
clearTimeout(this.fileLeaveTimeoutID)
|
||||
}
|
||||
@@ -56,15 +56,15 @@ export class FileDropComponent {
|
||||
if (!this.dragDropEnabled) return
|
||||
event?.preventDefault()
|
||||
event?.stopImmediatePropagation()
|
||||
this.settings.globalDropzoneActive = false
|
||||
this.settings.globalDropzoneActive.set(false)
|
||||
|
||||
const ms = immediate ? 0 : 500
|
||||
|
||||
this.fileLeaveTimeoutID = setTimeout(() => {
|
||||
this.fileIsOver = false
|
||||
this.fileIsOver.set(false)
|
||||
// await transition completed
|
||||
setTimeout(() => {
|
||||
this.hidden = true
|
||||
this.hidden.set(true)
|
||||
}, 150)
|
||||
}, ms)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user