{"version":3,"file":"xxmachina-components-routes-transformers.mjs","sources":["../../../../../packages/@xxmachina/components/src/lib/routes/transformers/transformers.routes.ts","../../../../../packages/@xxmachina/components/src/lib/routes/transformers/xxmachina-components-routes-transformers.ts"],"sourcesContent":["import { computed, effect, inject } from '@angular/core';\nimport { Routes } from '@angular/router';\nimport { provideDataAccessor } from '@ng-atomic/common/pipes/data-accessor';\nimport { AppService } from '@ng-atomic/common/services/app';\nimport { injectNavigationExtras } from '@ng-atomic/common/utils';\nimport { AppFrameStore } from '@ng-atomic/components/frames/app';\nimport { applyToInput, provideEffect } from '@ng-atomic/core';\nimport { QueryPage, QueryPageStore } from '@xxmachina/components/pages/query';\nimport { get } from 'lodash-es';\n\nexport const routes: Routes = [\n  {\n    path: '',\n    component: QueryPage,\n    data: {\n      queryId: 'gaaZzqj5ZLn9wEbpvcHH',\n    },\n    loadChildren: () => import('./pages/pages.routes').then(m => m.routes),\n    providers: [\n      provideDataAccessor(() => {\n        return (item, key) => {\n          switch (key) {\n            case 'title': return get(item, 'id');\n          }\n          return get(item, key)\n        }; \n      }),\n      QueryPageStore.provideForCustomPage(),\n      QueryPageStore.DI.provideConfig(() => config => ({\n        ...config,\n        childrenKey: 'children',\n        type: 'list',\n        style: {\n          ...config.style,\n          width: `var(--page-width-lv1)`,\n        },\n      })),\n      QueryPageStore.Initializer.provide((store) => {\n        const extras = injectNavigationExtras();\n        const itemActions = computed(() => {\n          return (item: any) => {\n            switch (item.__typename) {\n              case 'xxmachina_transformers': {\n                return [\n                  {\n                    id: AppFrameStore.ActionId.NAVIGATE,\n                    name: 'スペック一覧を開く',\n                    icon: 'open_in_new',\n                    payload: {commands: [item.id], extras: {...extras()}}\n                  }\n                ]\n              }\n            }\n            return [];\n          };\n        });\n        effect(() => {\n          applyToInput(store, 'itemActions', itemActions() as any);\n        });\n      }),\n      provideEffect(QueryPageStore.ActionId.DETAIL, () => {\n        const extras = injectNavigationExtras();\n        const app = inject(AppService);\n        return (item) => {\n          app.router.navigate([item.id], extras());\n        };\n      }),\n    ],\n  }\n];","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;;;;AAUO,MAAM,MAAM,GAAW;AAC5B,IAAA;AACE,QAAA,IAAI,EAAE,EAAE;AACR,QAAA,SAAS,EAAE,SAAS;AACpB,QAAA,IAAI,EAAE;AACJ,YAAA,OAAO,EAAE,sBAAsB;AAChC,SAAA;AACD,QAAA,YAAY,EAAE,MAAM,OAAO,sEAAsB,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC;AACtE,QAAA,SAAS,EAAE;YACT,mBAAmB,CAAC,MAAK;AACvB,gBAAA,OAAO,CAAC,IAAI,EAAE,GAAG,KAAI;oBACnB,QAAQ,GAAG;wBACT,KAAK,OAAO,EAAE,OAAO,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC;;AAEtC,oBAAA,OAAO,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC;AACvB,gBAAA,CAAC;AACH,YAAA,CAAC,CAAC;YACF,cAAc,CAAC,oBAAoB,EAAE;AACrC,YAAA,cAAc,CAAC,EAAE,CAAC,aAAa,CAAC,MAAM,MAAM,KAAK;AAC/C,gBAAA,GAAG,MAAM;AACT,gBAAA,WAAW,EAAE,UAAU;AACvB,gBAAA,IAAI,EAAE,MAAM;AACZ,gBAAA,KAAK,EAAE;oBACL,GAAG,MAAM,CAAC,KAAK;AACf,oBAAA,KAAK,EAAE,CAAA,qBAAA,CAAuB;AAC/B,iBAAA;AACF,aAAA,CAAC,CAAC;YACH,cAAc,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,KAAK,KAAI;AAC3C,gBAAA,MAAM,MAAM,GAAG,sBAAsB,EAAE;AACvC,gBAAA,MAAM,WAAW,GAAG,QAAQ,CAAC,MAAK;oBAChC,OAAO,CAAC,IAAS,KAAI;AACnB,wBAAA,QAAQ,IAAI,CAAC,UAAU;4BACrB,KAAK,wBAAwB,EAAE;gCAC7B,OAAO;AACL,oCAAA;AACE,wCAAA,EAAE,EAAE,aAAa,CAAC,QAAQ,CAAC,QAAQ;AACnC,wCAAA,IAAI,EAAE,WAAW;AACjB,wCAAA,IAAI,EAAE,aAAa;AACnB,wCAAA,OAAO,EAAE,EAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,EAAC,GAAG,MAAM,EAAE,EAAC;AACrD;iCACF;4BACH;;AAEF,wBAAA,OAAO,EAAE;AACX,oBAAA,CAAC;AACH,gBAAA,CAAC,uDAAC;gBACF,MAAM,CAAC,MAAK;oBACV,YAAY,CAAC,KAAK,EAAE,aAAa,EAAE,WAAW,EAAS,CAAC;AAC1D,gBAAA,CAAC,CAAC;AACJ,YAAA,CAAC,CAAC;YACF,aAAa,CAAC,cAAc,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAK;AACjD,gBAAA,MAAM,MAAM,GAAG,sBAAsB,EAAE;AACvC,gBAAA,MAAM,GAAG,GAAG,MAAM,CAAC,UAAU,CAAC;gBAC9B,OAAO,CAAC,IAAI,KAAI;AACd,oBAAA,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC;AAC1C,gBAAA,CAAC;AACH,YAAA,CAAC,CAAC;AACH,SAAA;AACF;;;ACpEH;;AAEG;;;;"}