Chorehancement: update to Angular v22, 'zoneless' / 'reactive' (#13114)

This commit is contained in:
shamoon authored and GitHub committed 2026-07-10 00:42:16 -07:00
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)
}