R: Improve layouting commands

This commit is contained in:
Ivan 2025-05-14 10:56:50 +03:00
parent 9524727391
commit a2c994281e
6 changed files with 29 additions and 3 deletions

View File

@ -27,6 +27,11 @@ export function HelpFormulaTree() {
<li>
<span className='bg-secondary'>составные выражения</span>
</li>
<h2>Команды</h2>
<li>
<kbd>Space</kbd> перемещение экрана
</li>
</div>
);
}

View File

@ -69,6 +69,9 @@ export function HelpRSGraphTerm() {
<div className='flex flex-col-reverse mb-3 sm:flex-row'>
<div className='sm:w-56'>
<h1>Общие</h1>
<li>
<kbd>Space</kbd> перемещение экрана
</li>
<li>
<IconOSS className='inline-icon' /> переход к связанной <LinkTopic text='ОСС' topic={HelpTopic.CC_OSS} />
</li>

View File

@ -27,6 +27,11 @@ export function HelpTypeGraph() {
<li>
<span className='bg-accent-orange'>ступень декартова произведения</span>
</li>
<h2>Команды</h2>
<li>
<kbd>Space</kbd> перемещение экрана
</li>
</div>
);
}

View File

@ -42,6 +42,9 @@ export function DlgEditBlock() {
});
function onSubmit(data: IUpdateBlockDTO) {
if (data.item_data.parent !== target.parent) {
manager.onBlockChangeParent(data.target, data.item_data.parent);
}
return updateBlock({ itemID: manager.oss.id, data });
}

View File

@ -58,9 +58,9 @@ export function DlgEditOperation() {
const [activeTab, setActiveTab] = useState<TabID>(TabID.CARD);
function onSubmit(data: IUpdateOperationDTO) {
// if (data.item_data.parent !== target.parent) {
// data.layout = updateLayoutOnOperationChange(data.target, data.item_data.parent, data.layout);
// }
if (data.item_data.parent !== target.parent) {
manager.onOperationChangeParent(data.target, data.item_data.parent);
}
return updateOperation({ itemID: manager.oss.id, data });
}

View File

@ -115,4 +115,14 @@ export class LayoutManager {
height: bottom && top ? bottom - top : data.height
};
}
/** Update layout when parent changes */
onOperationChangeParent(targetID: number, newParent: number | null) {
console.error('not implemented', targetID, newParent);
}
/** Update layout when parent changes */
onBlockChangeParent(targetID: number, newParent: number | null) {
console.error('not implemented', targetID, newParent);
}
}