diff --git a/src/common/common.js b/src/common/common.js index ef09b31d..da50a5a8 100644 --- a/src/common/common.js +++ b/src/common/common.js @@ -181,6 +181,7 @@ export const SAVE_KEY = [ 'quotationParam', 'pcses', 'roofMaterial', + 'isComplete', ] export const OBJECT_PROTOTYPE = [fabric.Line.prototype, fabric.Polygon.prototype, fabric.Triangle.prototype] diff --git a/src/hooks/module/useTrestle.js b/src/hooks/module/useTrestle.js index bfe8d253..9c2b81fc 100644 --- a/src/hooks/module/useTrestle.js +++ b/src/hooks/module/useTrestle.js @@ -586,7 +586,7 @@ export const useTrestle = () => { const quotationParam = getTrestleParams(surface) - surface.set({ quotationParam }) + surface.set({ quotationParam, isComplete: true }) }) return setEstimateData() @@ -2228,6 +2228,13 @@ export const useTrestle = () => { } const clear = () => { + canvas + .getObjects() + .filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE) + .forEach((obj) => { + obj.isComplete = false + }) + canvas.getObjects().forEach((obj) => { if (obj.name === 'eaveBar' || obj.name === 'rack' || obj.name === 'halfEaveBar' || obj.name === 'smartRack' || obj.name === 'bracket') { canvas.remove(obj)