|
|
@ -6,6 +6,7 @@ import { KeyBoard } from '../../Common/KeyEnum';
|
|
|
|
import { ModalState, BoardOption, BehindBoardOption, BehindHeightPositon, BrRelativePos, LayerBoardOption, LayerNailOption, VerticalBoardOption, TBBoardOption, SingleBoardOption, ClosingStripOption, StripType } from './BoardInterface';
|
|
|
|
import { ModalState, BoardOption, BehindBoardOption, BehindHeightPositon, BrRelativePos, LayerBoardOption, LayerNailOption, VerticalBoardOption, TBBoardOption, SingleBoardOption, ClosingStripOption, StripType } from './BoardInterface';
|
|
|
|
import { BoardType } from '../../DatabaseServices/Board';
|
|
|
|
import { BoardType } from '../../DatabaseServices/Board';
|
|
|
|
import { configOption } from '../Components/Board/BoardModal';
|
|
|
|
import { configOption } from '../Components/Board/BoardModal';
|
|
|
|
|
|
|
|
import { isVailInput } from '../../Common/Utils';
|
|
|
|
|
|
|
|
|
|
|
|
export class BoardStore
|
|
|
|
export class BoardStore
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -55,6 +56,22 @@ export class BoardStore
|
|
|
|
newConfig.boardData = toJS(this.m_BoardOption);
|
|
|
|
newConfig.boardData = toJS(this.m_BoardOption);
|
|
|
|
return newConfig;
|
|
|
|
return newConfig;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
HasInvailValue()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return Object.keys(this.m_BoardOption).every(k =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
let v = this.m_BoardOption[k]
|
|
|
|
|
|
|
|
if (typeof v === "string")
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (k === "width" || k === "height" || k === "thickness" || k === "count")
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (v === "0") return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return isVailInput(v);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
export class SideBoardStore extends BoardStore
|
|
|
|
export class SideBoardStore extends BoardStore
|
|
|
@ -101,6 +118,19 @@ export class TopBottomBoardStore extends BoardStore
|
|
|
|
newConfig.bottomBoardData = toJS(this.bottomBoardOption);
|
|
|
|
newConfig.bottomBoardData = toJS(this.bottomBoardOption);
|
|
|
|
return newConfig;
|
|
|
|
return newConfig;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
HasInvailValue()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
let values = Object.values(this.topBoardOption).concat(Object.values(this.bottomBoardOption));
|
|
|
|
|
|
|
|
return values.every(v =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (typeof v === "string")
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return isVailInput(v);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export class BehindBoardStore extends BoardStore
|
|
|
|
export class BehindBoardStore extends BoardStore
|
|
|
@ -161,6 +191,19 @@ export class LayerBoardStore extends BoardStore
|
|
|
|
newConfig.nailData = toJS(this.layerNailOption);
|
|
|
|
newConfig.nailData = toJS(this.layerNailOption);
|
|
|
|
return newConfig;
|
|
|
|
return newConfig;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
HasInvailValue()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return super.HasInvailValue() && Object.values(this.layerNailOption).every(v =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (typeof v === "string")
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return isVailInput(v);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export class VerticalBoardStore extends BoardStore
|
|
|
|
export class VerticalBoardStore extends BoardStore
|
|
|
|