@@ -5,12 +5,6 @@ import { SymbolsDialog } from '@/ui/symbols-dialog';
55import { BookmarkDialog } from '@/ui/bookmark-dialog' ;
66import { showShapePicker } from '@/ui/shape-picker' ;
77import type { ShapeType } from '@/ui/shape-picker' ;
8- import {
9- YangsikPartsDialog ,
10- fetchYangsikFragmentManifest ,
11- fetchYangsikFragmentXml ,
12- type FragmentManifestEntry ,
13- } from '@/ui/yangsik-parts-dialog' ;
148
159/** 스텁 커맨드 생성 헬퍼 */
1610function stub ( id : string , label : string , icon ?: string , shortcut ?: string ) : CommandDef {
@@ -397,48 +391,6 @@ export const insertCommands: CommandDef[] = [
397391 toggleFlip ( services , 'vertFlip' ) ;
398392 } ,
399393 } ,
400- {
401- id : 'insert:yangsik-parts' ,
402- label : '양식 부품' ,
403- canExecute : ( ctx ) => ctx . hasDocument && ctx . isEditable ,
404- async execute ( services ) {
405- try {
406- const fragments = await fetchYangsikFragmentManifest ( ) ;
407- if ( fragments . length === 0 ) {
408- window . alert ( '양식 부품 카탈로그가 비어있습니다.' ) ;
409- return ;
410- }
411- const inserter = async ( entry : FragmentManifestEntry ) : Promise < boolean > => {
412- const ih = services . getInputHandler ( ) ;
413- if ( ! ih ) return false ;
414- const pos = ih . getPosition ( ) ;
415- try {
416- const fragmentXml = await fetchYangsikFragmentXml ( entry . fragment_file ) ;
417- const defs = entry . source_definitions ?? { } ;
418- services . wasm . pasteHwpxFragmentInDocument (
419- pos . sectionIndex ,
420- pos . paragraphIndex ,
421- fragmentXml ,
422- defs . char_prs ?? '' ,
423- defs . para_prs ?? '' ,
424- defs . styles ?? '' ,
425- defs . border_fills ?? '' ,
426- ) ;
427- ih . triggerAfterEdit ( ) ;
428- return true ;
429- } catch ( err ) {
430- console . error ( '[insert:yangsik-parts] paste failed' , err ) ;
431- return false ;
432- }
433- } ;
434- new YangsikPartsDialog ( fragments , inserter ) . show ( ) ;
435- } catch ( err ) {
436- const msg = err instanceof Error ? err . message : String ( err ) ;
437- console . error ( '[insert:yangsik-parts]' , msg ) ;
438- window . alert ( `양식 부품 목록을 불러오지 못했습니다:\n${ msg } ` ) ;
439- }
440- } ,
441- } ,
442394] ;
443395
444396/** 선택 개체 ref 타입 — cursor.selectedPictureRef 와 정합 (headerFooter optional, [Task #831]) */
0 commit comments