mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-28 10:12:11 +00:00
[refactor] Consolidate reroute handlers (#5379)
- Replace handleRerouteAdd + handleRerouteUpdate with single handleRerouteUpsert
- Both operations performed identical logic (full layout replacement)
- Remove redundant parameter passing (rerouteIdStr + rerouteId)
- Remove 'export type { LayoutStore } from types' pattern that obscures dependencies
This commit is contained in:
@@ -1178,31 +1178,25 @@ class LayoutStoreImpl implements LayoutStore {
|
|||||||
const rerouteId = Number(rerouteIdStr) as RerouteId
|
const rerouteId = Number(rerouteIdStr) as RerouteId
|
||||||
|
|
||||||
if (change.action === 'delete') {
|
if (change.action === 'delete') {
|
||||||
this.handleRerouteDelete(rerouteId, rerouteIdStr)
|
this.handleRerouteDelete(rerouteId)
|
||||||
} else if (change.action === 'update' || change.action === 'add') {
|
} else {
|
||||||
this.handleRerouteAddOrUpdate(rerouteId, rerouteIdStr)
|
this.handleRerouteUpsert(rerouteId)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle reroute deletion
|
* Handle reroute deletion
|
||||||
*/
|
*/
|
||||||
private handleRerouteDelete(
|
private handleRerouteDelete(rerouteId: RerouteId): void {
|
||||||
rerouteId: RerouteId,
|
|
||||||
rerouteIdStr: string
|
|
||||||
): void {
|
|
||||||
this.rerouteLayouts.delete(rerouteId)
|
this.rerouteLayouts.delete(rerouteId)
|
||||||
this.rerouteSpatialIndex.remove(rerouteIdStr)
|
this.rerouteSpatialIndex.remove(String(rerouteId))
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle reroute add or update
|
* Handle reroute upsert (update if exists, create if not)
|
||||||
*/
|
*/
|
||||||
private handleRerouteAddOrUpdate(
|
private handleRerouteUpsert(rerouteId: RerouteId): void {
|
||||||
rerouteId: RerouteId,
|
const rerouteData = this.yreroutes.get(String(rerouteId))
|
||||||
rerouteIdStr: string
|
|
||||||
): void {
|
|
||||||
const rerouteData = this.yreroutes.get(rerouteIdStr)
|
|
||||||
if (!rerouteData) return
|
if (!rerouteData) return
|
||||||
|
|
||||||
const position = rerouteData.get('position') as Point
|
const position = rerouteData.get('position') as Point
|
||||||
@@ -1351,6 +1345,3 @@ class LayoutStoreImpl implements LayoutStore {
|
|||||||
|
|
||||||
// Create singleton instance
|
// Create singleton instance
|
||||||
export const layoutStore = new LayoutStoreImpl()
|
export const layoutStore = new LayoutStoreImpl()
|
||||||
|
|
||||||
// Export types for convenience
|
|
||||||
export type { LayoutStore } from '@/renderer/core/layout/types'
|
|
||||||
|
|||||||
Reference in New Issue
Block a user