[{"data":1,"prerenderedAt":4438},["ShallowReactive",2],{"navigation-landing-en":3,"navigation-nuxt-auto-en":180,"navigation-nuxt-protokit-en":338,"/docs/nuxt-auto/auto-admin/custom-actions-en":444,"/docs/nuxt-auto/auto-admin/custom-actions-surround-en":4433},[4,8,13,28,41,51,64,77,94,110,134,150,157,172],{"title":5,"path":6,"stem":7},"Overview","/docs/landing","0.docs/1.landing/001.index",{"title":9,"path":10,"stem":11,"badge":12},"Built-in Features","/docs/landing/built-in-features","0.docs/1.landing/002.built-in-features","New",{"title":14,"path":15,"stem":16,"children":17,"icon":27},"Content Foundation","/docs/landing/content","0.docs/1.landing/02.content/1.index",[18,19,23],{"title":5,"path":15,"stem":16},{"title":20,"path":21,"stem":22},"Details","/docs/landing/content/details","0.docs/1.landing/02.content/2.details",{"title":24,"path":25,"stem":26},"Technical","/docs/landing/content/technical","0.docs/1.landing/02.content/4.technical","i-heroicons-document-text",{"title":29,"path":30,"stem":31,"children":32,"icon":40},"Regional Content","/docs/landing/regional","0.docs/1.landing/03.regional/1.index",[33,34,37],{"title":5,"path":30,"stem":31},{"title":20,"path":35,"stem":36},"/docs/landing/regional/details","0.docs/1.landing/03.regional/2.details",{"title":24,"path":38,"stem":39},"/docs/landing/regional/technical","0.docs/1.landing/03.regional/4.technical","i-heroicons-globe-alt",{"title":42,"path":43,"stem":44,"children":45,"icon":50},"Multi-language","/docs/landing/multilang","0.docs/1.landing/04.multilang/1.index",[46,47],{"title":5,"path":43,"stem":44},{"title":20,"path":48,"stem":49},"/docs/landing/multilang/details","0.docs/1.landing/04.multilang/2.details","i-heroicons-language",{"title":52,"path":53,"stem":54,"children":55,"icon":63},"Blog","/docs/landing/blog","0.docs/1.landing/05.blog/1.index",[56,57,60],{"title":5,"path":53,"stem":54},{"title":20,"path":58,"stem":59},"/docs/landing/blog/details","0.docs/1.landing/05.blog/2.details",{"title":24,"path":61,"stem":62},"/docs/landing/blog/technical","0.docs/1.landing/05.blog/4.technical","i-heroicons-pencil-square",{"title":65,"path":66,"stem":67,"children":68,"icon":76},"Documentation","/docs/landing/docs","0.docs/1.landing/06.docs/1.index",[69,70,73],{"title":5,"path":66,"stem":67},{"title":20,"path":71,"stem":72},"/docs/landing/docs/details","0.docs/1.landing/06.docs/2.details",{"title":24,"path":74,"stem":75},"/docs/landing/docs/technical","0.docs/1.landing/06.docs/4.technical","i-heroicons-book-open",{"title":78,"path":79,"stem":80,"children":81,"icon":93},"Forms","/docs/landing/forms","0.docs/1.landing/07.forms/1.index",[82,83,86,90],{"title":5,"path":79,"stem":80},{"title":20,"path":84,"stem":85},"/docs/landing/forms/details","0.docs/1.landing/07.forms/2.details",{"title":87,"path":88,"stem":89},"Admin","/docs/landing/forms/admin","0.docs/1.landing/07.forms/3.admin",{"title":24,"path":91,"stem":92},"/docs/landing/forms/technical","0.docs/1.landing/07.forms/4.technical","i-heroicons-clipboard-document-list",{"title":95,"path":96,"stem":97,"children":98,"icon":109},"Email","/docs/landing/email","0.docs/1.landing/08.email/1.index",[99,100,103,106],{"title":5,"path":96,"stem":97},{"title":20,"path":101,"stem":102},"/docs/landing/email/details","0.docs/1.landing/08.email/2.details",{"title":87,"path":104,"stem":105},"/docs/landing/email/admin","0.docs/1.landing/08.email/3.admin",{"title":24,"path":107,"stem":108},"/docs/landing/email/technical","0.docs/1.landing/08.email/4.technical","i-heroicons-envelope",{"title":111,"path":112,"stem":113,"children":114,"icon":133},"Feedback Platform","/docs/landing/feedback","0.docs/1.landing/09.feedback/1.index",[115,116,119,122,125,129],{"title":5,"path":112,"stem":113},{"title":20,"path":117,"stem":118},"/docs/landing/feedback/details","0.docs/1.landing/09.feedback/2.details",{"title":87,"path":120,"stem":121},"/docs/landing/feedback/admin","0.docs/1.landing/09.feedback/3.admin",{"title":24,"path":123,"stem":124},"/docs/landing/feedback/technical","0.docs/1.landing/09.feedback/4.technical",{"title":126,"path":127,"stem":128},"Compare vs SaaS","/docs/landing/feedback/compare","0.docs/1.landing/09.feedback/5.compare",{"title":130,"path":131,"stem":132},"FAQ","/docs/landing/feedback/faq","0.docs/1.landing/09.feedback/6.faq","i-heroicons-chat-bubble-left-right",{"title":135,"path":136,"stem":137,"children":138,"icon":149},"Storage","/docs/landing/storage","0.docs/1.landing/10.storage/1.index",[139,140,143,146],{"title":5,"path":136,"stem":137},{"title":20,"path":141,"stem":142},"/docs/landing/storage/details","0.docs/1.landing/10.storage/2.details",{"title":87,"path":144,"stem":145},"/docs/landing/storage/admin","0.docs/1.landing/10.storage/3.admin",{"title":24,"path":147,"stem":148},"/docs/landing/storage/technical","0.docs/1.landing/10.storage/4.technical","i-heroicons-circle-stack",{"title":151,"path":152,"stem":153,"children":154,"icon":156},"Offline First","/docs/landing/offline-first","0.docs/1.landing/11.offline-first/1.index",[155],{"title":151,"path":152,"stem":153},"i-heroicons-users",{"title":158,"path":159,"stem":160,"children":161,"icon":156},"Yjs Sync","/docs/landing/yjs-sync","0.docs/1.landing/12.yjs-sync/1.index",[162,163,166,169],{"title":5,"path":159,"stem":160},{"title":20,"path":164,"stem":165},"/docs/landing/yjs-sync/details","0.docs/1.landing/12.yjs-sync/2.details",{"title":87,"path":167,"stem":168},"/docs/landing/yjs-sync/admin","0.docs/1.landing/12.yjs-sync/3.admin",{"title":24,"path":170,"stem":171},"/docs/landing/yjs-sync/technical","0.docs/1.landing/12.yjs-sync/4.technical",{"title":173,"path":174,"stem":175,"children":176,"badge":178,"icon":179},"Newsletter","/docs/landing/newsletter","0.docs/1.landing/13.newsletter/index",[177],{"title":173,"path":174,"stem":175,"badge":178},"Coming Soon","i-lucide-send",[181,184,202,298],{"title":5,"path":182,"stem":183},"/docs/nuxt-auto","0.docs/3.nuxt-auto/index",{"title":185,"path":186,"stem":187,"children":188,"page":201},"Getting Started","/docs/nuxt-auto/getting-started","0.docs/3.nuxt-auto/1.getting-started",[189,193,197],{"title":190,"path":191,"stem":192},"Introduction","/docs/nuxt-auto/getting-started/introduction","0.docs/3.nuxt-auto/1.getting-started/1.introduction",{"title":194,"path":195,"stem":196},"Installation","/docs/nuxt-auto/getting-started/installation","0.docs/3.nuxt-auto/1.getting-started/2.installation",{"title":198,"path":199,"stem":200},"Quick Start","/docs/nuxt-auto/getting-started/quick-start","0.docs/3.nuxt-auto/1.getting-started/3.quick-start",false,{"title":203,"path":204,"stem":205,"children":206,"page":201},"Auto API","/docs/nuxt-auto/auto-api","0.docs/3.nuxt-auto/2.auto-api",[207,210,214,218,222,226,230,234,238,242,246,250,254,258,262,266,270,274,278,282,286,290,294],{"title":185,"path":208,"stem":209},"/docs/nuxt-auto/auto-api/getting-started","0.docs/3.nuxt-auto/2.auto-api/1.getting-started",{"title":211,"path":212,"stem":213},"Aggregations","/docs/nuxt-auto/auto-api/aggregations","0.docs/3.nuxt-auto/2.auto-api/10.aggregations",{"title":215,"path":216,"stem":217},"Lifecycle Hooks","/docs/nuxt-auto/auto-api/lifecycle-hooks","0.docs/3.nuxt-auto/2.auto-api/11.lifecycle-hooks",{"title":219,"path":220,"stem":221},"Many-to-Many (M2M) Relationships","/docs/nuxt-auto/auto-api/m2m-relationships","0.docs/3.nuxt-auto/2.auto-api/12.m2m-relationships",{"title":223,"path":224,"stem":225},"Plugin System","/docs/nuxt-auto/auto-api/plugin-system","0.docs/3.nuxt-auto/2.auto-api/13.plugin-system",{"title":227,"path":228,"stem":229},"Database Adapters","/docs/nuxt-auto/auto-api/database-adapters","0.docs/3.nuxt-auto/2.auto-api/14.database-adapters",{"title":231,"path":232,"stem":233},"Custom Endpoints","/docs/nuxt-auto/auto-api/custom-endpoints","0.docs/3.nuxt-auto/2.auto-api/15.custom-endpoints",{"title":235,"path":236,"stem":237},"Multi-Tenancy","/docs/nuxt-auto/auto-api/multi-tenancy","0.docs/3.nuxt-auto/2.auto-api/16.multi-tenancy",{"title":239,"path":240,"stem":241},"Validation","/docs/nuxt-auto/auto-api/validation","0.docs/3.nuxt-auto/2.auto-api/2.validation",{"title":243,"path":244,"stem":245},"Rate Limiting","/docs/nuxt-auto/auto-api/rate-limiting","0.docs/3.nuxt-auto/2.auto-api/20.rate-limiting",{"title":247,"path":248,"stem":249},"Request Metadata Plugin","/docs/nuxt-auto/auto-api/request-metadata","0.docs/3.nuxt-auto/2.auto-api/21.request-metadata",{"title":251,"path":252,"stem":253},"Plugin Catalog","/docs/nuxt-auto/auto-api/plugin-catalog","0.docs/3.nuxt-auto/2.auto-api/22.plugin-catalog",{"title":255,"path":256,"stem":257},"Handler Overrides","/docs/nuxt-auto/auto-api/handler-overrides","0.docs/3.nuxt-auto/2.auto-api/3.handler-overrides",{"title":259,"path":260,"stem":261},"Cloudflare D1","/docs/nuxt-auto/auto-api/cloudflare-d1","0.docs/3.nuxt-auto/2.auto-api/30.cloudflare-d1",{"title":263,"path":264,"stem":265},"SQLite to D1 Migration","/docs/nuxt-auto/auto-api/migration-sqlite-d1","0.docs/3.nuxt-auto/2.auto-api/31.migration-sqlite-d1",{"title":267,"path":268,"stem":269},"Frontend Composables","/docs/nuxt-auto/auto-api/frontend-composables","0.docs/3.nuxt-auto/2.auto-api/32.frontend-composables",{"title":271,"path":272,"stem":273},"Testing","/docs/nuxt-auto/auto-api/testing","0.docs/3.nuxt-auto/2.auto-api/33.testing",{"title":275,"path":276,"stem":277},"Pagination","/docs/nuxt-auto/auto-api/pagination","0.docs/3.nuxt-auto/2.auto-api/4.pagination",{"title":279,"path":280,"stem":281},"Soft Deletes","/docs/nuxt-auto/auto-api/soft-deletes","0.docs/3.nuxt-auto/2.auto-api/5.soft-deletes",{"title":283,"path":284,"stem":285},"Authentication & Authorization","/docs/nuxt-auto/auto-api/authentication-authorization","0.docs/3.nuxt-auto/2.auto-api/6.authentication-authorization",{"title":287,"path":288,"stem":289},"Better-Auth Integration","/docs/nuxt-auto/auto-api/better-auth","0.docs/3.nuxt-auto/2.auto-api/7.better-auth",{"title":291,"path":292,"stem":293},"Nested Relations","/docs/nuxt-auto/auto-api/nested-relationships","0.docs/3.nuxt-auto/2.auto-api/8.nested-relationships",{"title":295,"path":296,"stem":297},"Bulk Operations","/docs/nuxt-auto/auto-api/bulk-operations","0.docs/3.nuxt-auto/2.auto-api/9.bulk-operations",{"title":299,"path":300,"stem":301,"children":302,"page":201},"Auto Admin","/docs/nuxt-auto/auto-admin","0.docs/3.nuxt-auto/3.auto-admin",[303,306,310,314,318,322,326,330,334],{"title":185,"path":304,"stem":305},"/docs/nuxt-auto/auto-admin/getting-started","0.docs/3.nuxt-auto/3.auto-admin/1.getting-started",{"title":307,"path":308,"stem":309},"Configuration & Theming","/docs/nuxt-auto/auto-admin/configuration-theming","0.docs/3.nuxt-auto/3.auto-admin/2.configuration-theming",{"title":311,"path":312,"stem":313},"Resource Configuration","/docs/nuxt-auto/auto-admin/resource-configuration","0.docs/3.nuxt-auto/3.auto-admin/3.resource-configuration",{"title":315,"path":316,"stem":317},"Form Fields & Widgets","/docs/nuxt-auto/auto-admin/form-fields-widgets","0.docs/3.nuxt-auto/3.auto-admin/4.form-fields-widgets",{"title":319,"path":320,"stem":321},"Permissions","/docs/nuxt-auto/auto-admin/permissions","0.docs/3.nuxt-auto/3.auto-admin/5.permissions",{"title":323,"path":324,"stem":325},"Custom Pages","/docs/nuxt-auto/auto-admin/custom-pages","0.docs/3.nuxt-auto/3.auto-admin/6.custom-pages",{"title":327,"path":328,"stem":329},"M2M Relationships","/docs/nuxt-auto/auto-admin/m2m-relationships","0.docs/3.nuxt-auto/3.auto-admin/7.m2m-relationships",{"title":331,"path":332,"stem":333},"Custom Actions","/docs/nuxt-auto/auto-admin/custom-actions","0.docs/3.nuxt-auto/3.auto-admin/8.custom-actions",{"title":335,"path":336,"stem":337},"Composables","/docs/nuxt-auto/auto-admin/composables","0.docs/3.nuxt-auto/3.auto-admin/9.composables",[339,342,355,382,400,415,425],{"title":5,"path":340,"stem":341},"/docs/nuxt-protokit","0.docs/4.nuxt-protokit/index",{"title":185,"path":343,"stem":344,"children":345,"icon":354},"/docs/nuxt-protokit/getting-started","0.docs/4.nuxt-protokit/1.getting-started/1.index",[346,347,351],{"title":190,"path":343,"stem":344},{"title":348,"path":349,"stem":350},"Core Concepts","/docs/nuxt-protokit/getting-started/concepts","0.docs/4.nuxt-protokit/1.getting-started/2.concepts",{"title":198,"path":352,"stem":353},"/docs/nuxt-protokit/getting-started/quick-start","0.docs/4.nuxt-protokit/1.getting-started/3.quick-start","i-lucide-rocket",{"title":356,"path":357,"stem":358,"children":359,"icon":381},"Schemas","/docs/nuxt-protokit/schemas","0.docs/4.nuxt-protokit/2.schemas/1.index",[360,361,365,369,373,377],{"title":5,"path":357,"stem":358},{"title":362,"path":363,"stem":364},"Field Types","/docs/nuxt-protokit/schemas/fields","0.docs/4.nuxt-protokit/2.schemas/2.fields",{"title":366,"path":367,"stem":368},"Collections","/docs/nuxt-protokit/schemas/collections","0.docs/4.nuxt-protokit/2.schemas/3.collections",{"title":370,"path":371,"stem":372},"Derived & Computed","/docs/nuxt-protokit/schemas/derived-computed","0.docs/4.nuxt-protokit/2.schemas/4.derived-computed",{"title":374,"path":375,"stem":376},"Connections","/docs/nuxt-protokit/schemas/connections","0.docs/4.nuxt-protokit/2.schemas/5.connections",{"title":378,"path":379,"stem":380},"Visualizations & Layouts","/docs/nuxt-protokit/schemas/visualizations","0.docs/4.nuxt-protokit/2.schemas/6.visualizations","i-lucide-file-code",{"title":335,"path":383,"stem":384,"children":385,"icon":399},"/docs/nuxt-protokit/composables","0.docs/4.nuxt-protokit/3.composables/1.index",[386,387,391,395],{"title":5,"path":383,"stem":384},{"title":388,"path":389,"stem":390},"usePrototype","/docs/nuxt-protokit/composables/use-prototype","0.docs/4.nuxt-protokit/3.composables/2.use-prototype",{"title":392,"path":393,"stem":394},"useProtoDoc","/docs/nuxt-protokit/composables/use-proto-doc","0.docs/4.nuxt-protokit/3.composables/3.use-proto-doc",{"title":396,"path":397,"stem":398},"useProtoCollection","/docs/nuxt-protokit/composables/use-proto-collection","0.docs/4.nuxt-protokit/3.composables/4.use-proto-collection","i-lucide-layers",{"title":401,"path":402,"stem":403,"children":404,"icon":414},"Components","/docs/nuxt-protokit/components","0.docs/4.nuxt-protokit/4.components/1.index",[405,406,410],{"title":5,"path":402,"stem":403},{"title":407,"path":408,"stem":409},"ProtoTool","/docs/nuxt-protokit/components/proto-tool","0.docs/4.nuxt-protokit/4.components/2.proto-tool",{"title":411,"path":412,"stem":413},"ProtoCrudModal","/docs/nuxt-protokit/components/proto-crud-modal","0.docs/4.nuxt-protokit/4.components/3.proto-crud-modal","i-lucide-puzzle",{"title":151,"path":416,"stem":417,"children":418,"icon":424},"/docs/nuxt-protokit/offline-first","0.docs/4.nuxt-protokit/5.offline-first/1.index",[419,420],{"title":151,"path":416,"stem":417},{"title":421,"path":422,"stem":423},"Corruption Recovery","/docs/nuxt-protokit/offline-first/corruption-recovery","0.docs/4.nuxt-protokit/5.offline-first/2.corruption-recovery","i-lucide-wifi-off",{"title":426,"icon":427,"path":428,"stem":429,"children":430},"Advanced","i-lucide-graduation-cap","/docs/nuxt-protokit/advanced","0.docs/4.nuxt-protokit/6.advanced/1.index",[431,432,436,440],{"title":5,"path":428,"stem":429},{"title":433,"path":434,"stem":435},"Multi-Tool Apps","/docs/nuxt-protokit/advanced/building-a-toolkit","0.docs/4.nuxt-protokit/6.advanced/1.building-a-toolkit",{"title":437,"path":438,"stem":439},"Schema Patterns","/docs/nuxt-protokit/advanced/custom-schema-patterns","0.docs/4.nuxt-protokit/6.advanced/2.custom-schema-patterns",{"title":441,"path":442,"stem":443},"Custom Fields & Viz","/docs/nuxt-protokit/advanced/extensibility","0.docs/4.nuxt-protokit/6.advanced/3.extensibility",{"page":445,"fallbackPage":4429},{"id":446,"title":331,"body":447,"description":457,"extension":4428,"links":4429,"meta":4430,"navigation":4429,"ogImage":4429,"path":332,"seo":4431,"stem":333,"__hash__":4432},"nuxt_auto/0.docs/3.nuxt-auto/3.auto-admin/8.custom-actions.md",{"type":448,"value":449,"toc":4393},"minimark",[450,454,458,462,465,488,494,498,503,506,857,861,864,1146,1150,1153,1325,1329,1332,1335,1364,1367,1370,1398,1401,1404,1424,1452,1455,1458,1478,1509,1512,1515,1645,1648,1651,1715,1718,1721,1750,1753,1804,1807,1856,1860,1863,1914,1918,1924,2066,2070,2074,2509,2513,2774,2778,3267,3270,3625,3629,3987,3991,3995,3998,4002,4005,4009,4012,4016,4019,4152,4158,4172,4176,4179,4334,4338,4341,4373,4377,4389],[451,452,331],"h1",{"id":453},"custom-actions",[455,456,457],"p",{},"Add custom actions to resources beyond standard CRUD operations.",[459,460,5],"h2",{"id":461},"overview",[455,463,464],{},"Custom actions allow you to add specialized operations like:",[466,467,468,476,482],"ul",{},[469,470,471,475],"li",{},[472,473,474],"strong",{},"Bulk operations"," - Archive multiple posts",[469,477,478,481],{},[472,479,480],{},"Single item actions"," - Publish a draft, send email",[469,483,484,487],{},[472,485,486],{},"Page-level actions"," - Export all data, bulk import",[455,489,490,493],{},[472,491,492],{},"Note:"," This is a planned feature. The configuration API is defined but implementation is in progress.",[459,495,497],{"id":496},"action-types","Action Types",[499,500,502],"h3",{"id":501},"single-item-actions","Single Item Actions",[455,504,505],{},"Actions that operate on one record:",[507,508,513],"pre",{"className":509,"code":510,"language":511,"meta":512,"style":512},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","resources: {\n  posts: {\n    actions: {\n      publish: {\n        label: 'Publish Now',\n        icon: 'i-heroicons-rocket-launch',\n        type: 'single',\n        location: 'row',\n        handler: async (post, context) => {\n          await $fetch(`/api/posts/${post.id}`, {\n            method: 'PATCH',\n            body: {\n              status: 'published',\n              publishedAt: new Date(),\n            },\n          })\n          await context.refresh()\n          context.toast.success('Post published successfully')\n        },\n      },\n    },\n  },\n}\n","typescript","",[514,515,516,532,542,552,562,583,600,617,634,667,707,724,734,751,770,776,785,800,827,833,839,845,851],"code",{"__ignoreMap":512},[517,518,521,525,529],"span",{"class":519,"line":520},"line",1,[517,522,524],{"class":523},"sBMFI","resources",[517,526,528],{"class":527},"sMK4o",":",[517,530,531],{"class":527}," {\n",[517,533,535,538,540],{"class":519,"line":534},2,[517,536,537],{"class":523},"  posts",[517,539,528],{"class":527},[517,541,531],{"class":527},[517,543,545,548,550],{"class":519,"line":544},3,[517,546,547],{"class":523},"    actions",[517,549,528],{"class":527},[517,551,531],{"class":527},[517,553,555,558,560],{"class":519,"line":554},4,[517,556,557],{"class":523},"      publish",[517,559,528],{"class":527},[517,561,531],{"class":527},[517,563,565,568,570,573,577,580],{"class":519,"line":564},5,[517,566,567],{"class":523},"        label",[517,569,528],{"class":527},[517,571,572],{"class":527}," '",[517,574,576],{"class":575},"sfazB","Publish Now",[517,578,579],{"class":527},"'",[517,581,582],{"class":527},",\n",[517,584,586,589,591,593,596,598],{"class":519,"line":585},6,[517,587,588],{"class":523},"        icon",[517,590,528],{"class":527},[517,592,572],{"class":527},[517,594,595],{"class":575},"i-heroicons-rocket-launch",[517,597,579],{"class":527},[517,599,582],{"class":527},[517,601,603,606,608,610,613,615],{"class":519,"line":602},7,[517,604,605],{"class":523},"        type",[517,607,528],{"class":527},[517,609,572],{"class":527},[517,611,612],{"class":575},"single",[517,614,579],{"class":527},[517,616,582],{"class":527},[517,618,620,623,625,627,630,632],{"class":519,"line":619},8,[517,621,622],{"class":523},"        location",[517,624,528],{"class":527},[517,626,572],{"class":527},[517,628,629],{"class":575},"row",[517,631,579],{"class":527},[517,633,582],{"class":527},[517,635,637,640,642,646,649,653,656,659,662,665],{"class":519,"line":636},9,[517,638,639],{"class":523},"        handler",[517,641,528],{"class":527},[517,643,645],{"class":644},"spNyl"," async",[517,647,648],{"class":527}," (",[517,650,652],{"class":651},"sHdIc","post",[517,654,655],{"class":527},",",[517,657,658],{"class":651}," context",[517,660,661],{"class":527},")",[517,663,664],{"class":644}," =>",[517,666,531],{"class":527},[517,668,670,674,678,682,685,688,691,694,697,700,703,705],{"class":519,"line":669},10,[517,671,673],{"class":672},"s7zQu","          await",[517,675,677],{"class":676},"s2Zo4"," $fetch",[517,679,681],{"class":680},"swJcz","(",[517,683,684],{"class":527},"`",[517,686,687],{"class":575},"/api/posts/",[517,689,690],{"class":527},"${",[517,692,652],{"class":693},"sTEyZ",[517,695,696],{"class":527},".",[517,698,699],{"class":693},"id",[517,701,702],{"class":527},"}`",[517,704,655],{"class":527},[517,706,531],{"class":527},[517,708,710,713,715,717,720,722],{"class":519,"line":709},11,[517,711,712],{"class":680},"            method",[517,714,528],{"class":527},[517,716,572],{"class":527},[517,718,719],{"class":575},"PATCH",[517,721,579],{"class":527},[517,723,582],{"class":527},[517,725,727,730,732],{"class":519,"line":726},12,[517,728,729],{"class":680},"            body",[517,731,528],{"class":527},[517,733,531],{"class":527},[517,735,737,740,742,744,747,749],{"class":519,"line":736},13,[517,738,739],{"class":680},"              status",[517,741,528],{"class":527},[517,743,572],{"class":527},[517,745,746],{"class":575},"published",[517,748,579],{"class":527},[517,750,582],{"class":527},[517,752,754,757,759,762,765,768],{"class":519,"line":753},14,[517,755,756],{"class":680},"              publishedAt",[517,758,528],{"class":527},[517,760,761],{"class":527}," new",[517,763,764],{"class":676}," Date",[517,766,767],{"class":680},"()",[517,769,582],{"class":527},[517,771,773],{"class":519,"line":772},15,[517,774,775],{"class":527},"            },\n",[517,777,779,782],{"class":519,"line":778},16,[517,780,781],{"class":527},"          }",[517,783,784],{"class":680},")\n",[517,786,788,790,792,794,797],{"class":519,"line":787},17,[517,789,673],{"class":672},[517,791,658],{"class":693},[517,793,696],{"class":527},[517,795,796],{"class":676},"refresh",[517,798,799],{"class":680},"()\n",[517,801,803,806,808,811,813,816,818,820,823,825],{"class":519,"line":802},18,[517,804,805],{"class":693},"          context",[517,807,696],{"class":527},[517,809,810],{"class":693},"toast",[517,812,696],{"class":527},[517,814,815],{"class":676},"success",[517,817,681],{"class":680},[517,819,579],{"class":527},[517,821,822],{"class":575},"Post published successfully",[517,824,579],{"class":527},[517,826,784],{"class":680},[517,828,830],{"class":519,"line":829},19,[517,831,832],{"class":527},"        },\n",[517,834,836],{"class":519,"line":835},20,[517,837,838],{"class":527},"      },\n",[517,840,842],{"class":519,"line":841},21,[517,843,844],{"class":527},"    },\n",[517,846,848],{"class":519,"line":847},22,[517,849,850],{"class":527},"  },\n",[517,852,854],{"class":519,"line":853},23,[517,855,856],{"class":527},"}\n",[499,858,860],{"id":859},"bulk-actions","Bulk Actions",[455,862,863],{},"Actions that operate on multiple records:",[507,865,867],{"className":509,"code":866,"language":511,"meta":512,"style":512},"actions: {\n  archiveSelected: {\n    label: 'Archive',\n    icon: 'i-heroicons-archive-box',\n    type: 'bulk',\n    location: 'toolbar',\n    handler: async (posts, context) => {\n      await Promise.all(\n        posts.map(post =>\n          $fetch(`/api/posts/${post.id}`, {\n            method: 'PATCH',\n            body: { status: 'archived' },\n          })\n        )\n      )\n      await context.refresh()\n      context.toast.success(`${posts.length} posts archived`)\n    },\n  },\n}\n",[514,868,869,878,887,903,919,935,951,975,991,1008,1033,1047,1071,1077,1082,1087,1099,1134,1138,1142],{"__ignoreMap":512},[517,870,871,874,876],{"class":519,"line":520},[517,872,873],{"class":523},"actions",[517,875,528],{"class":527},[517,877,531],{"class":527},[517,879,880,883,885],{"class":519,"line":534},[517,881,882],{"class":523},"  archiveSelected",[517,884,528],{"class":527},[517,886,531],{"class":527},[517,888,889,892,894,896,899,901],{"class":519,"line":544},[517,890,891],{"class":523},"    label",[517,893,528],{"class":527},[517,895,572],{"class":527},[517,897,898],{"class":575},"Archive",[517,900,579],{"class":527},[517,902,582],{"class":527},[517,904,905,908,910,912,915,917],{"class":519,"line":554},[517,906,907],{"class":523},"    icon",[517,909,528],{"class":527},[517,911,572],{"class":527},[517,913,914],{"class":575},"i-heroicons-archive-box",[517,916,579],{"class":527},[517,918,582],{"class":527},[517,920,921,924,926,928,931,933],{"class":519,"line":564},[517,922,923],{"class":523},"    type",[517,925,528],{"class":527},[517,927,572],{"class":527},[517,929,930],{"class":575},"bulk",[517,932,579],{"class":527},[517,934,582],{"class":527},[517,936,937,940,942,944,947,949],{"class":519,"line":585},[517,938,939],{"class":523},"    location",[517,941,528],{"class":527},[517,943,572],{"class":527},[517,945,946],{"class":575},"toolbar",[517,948,579],{"class":527},[517,950,582],{"class":527},[517,952,953,956,958,960,962,965,967,969,971,973],{"class":519,"line":602},[517,954,955],{"class":523},"    handler",[517,957,528],{"class":527},[517,959,645],{"class":644},[517,961,648],{"class":527},[517,963,964],{"class":651},"posts",[517,966,655],{"class":527},[517,968,658],{"class":651},[517,970,661],{"class":527},[517,972,664],{"class":644},[517,974,531],{"class":527},[517,976,977,980,983,985,988],{"class":519,"line":619},[517,978,979],{"class":672},"      await",[517,981,982],{"class":523}," Promise",[517,984,696],{"class":527},[517,986,987],{"class":676},"all",[517,989,990],{"class":680},"(\n",[517,992,993,996,998,1001,1003,1005],{"class":519,"line":636},[517,994,995],{"class":693},"        posts",[517,997,696],{"class":527},[517,999,1000],{"class":676},"map",[517,1002,681],{"class":680},[517,1004,652],{"class":651},[517,1006,1007],{"class":644}," =>\n",[517,1009,1010,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031],{"class":519,"line":669},[517,1011,1012],{"class":676},"          $fetch",[517,1014,681],{"class":680},[517,1016,684],{"class":527},[517,1018,687],{"class":575},[517,1020,690],{"class":527},[517,1022,652],{"class":693},[517,1024,696],{"class":527},[517,1026,699],{"class":693},[517,1028,702],{"class":527},[517,1030,655],{"class":527},[517,1032,531],{"class":527},[517,1034,1035,1037,1039,1041,1043,1045],{"class":519,"line":709},[517,1036,712],{"class":680},[517,1038,528],{"class":527},[517,1040,572],{"class":527},[517,1042,719],{"class":575},[517,1044,579],{"class":527},[517,1046,582],{"class":527},[517,1048,1049,1051,1053,1056,1059,1061,1063,1066,1068],{"class":519,"line":726},[517,1050,729],{"class":680},[517,1052,528],{"class":527},[517,1054,1055],{"class":527}," {",[517,1057,1058],{"class":680}," status",[517,1060,528],{"class":527},[517,1062,572],{"class":527},[517,1064,1065],{"class":575},"archived",[517,1067,579],{"class":527},[517,1069,1070],{"class":527}," },\n",[517,1072,1073,1075],{"class":519,"line":736},[517,1074,781],{"class":527},[517,1076,784],{"class":680},[517,1078,1079],{"class":519,"line":753},[517,1080,1081],{"class":680},"        )\n",[517,1083,1084],{"class":519,"line":772},[517,1085,1086],{"class":680},"      )\n",[517,1088,1089,1091,1093,1095,1097],{"class":519,"line":778},[517,1090,979],{"class":672},[517,1092,658],{"class":693},[517,1094,696],{"class":527},[517,1096,796],{"class":676},[517,1098,799],{"class":680},[517,1100,1101,1104,1106,1108,1110,1112,1114,1117,1119,1121,1124,1127,1130,1132],{"class":519,"line":787},[517,1102,1103],{"class":693},"      context",[517,1105,696],{"class":527},[517,1107,810],{"class":693},[517,1109,696],{"class":527},[517,1111,815],{"class":676},[517,1113,681],{"class":680},[517,1115,1116],{"class":527},"`${",[517,1118,964],{"class":693},[517,1120,696],{"class":527},[517,1122,1123],{"class":693},"length",[517,1125,1126],{"class":527},"}",[517,1128,1129],{"class":575}," posts archived",[517,1131,684],{"class":527},[517,1133,784],{"class":680},[517,1135,1136],{"class":519,"line":802},[517,1137,844],{"class":527},[517,1139,1140],{"class":519,"line":829},[517,1141,850],{"class":527},[517,1143,1144],{"class":519,"line":835},[517,1145,856],{"class":527},[499,1147,1149],{"id":1148},"page-level-actions","Page-Level Actions",[455,1151,1152],{},"Actions that operate on the entire resource:",[507,1154,1156],{"className":509,"code":1155,"language":511,"meta":512,"style":512},"actions: {\n  exportAll: {\n    label: 'Export to CSV',\n    icon: 'i-heroicons-arrow-down-tray',\n    type: 'page-level',\n    location: 'toolbar',\n    handler: async (_, context) => {\n      const response = await $fetch('/api/export/posts')\n      // Download file logic\n      context.toast.success('Export started')\n    },\n  },\n}\n",[514,1157,1158,1166,1175,1190,1205,1220,1234,1257,1284,1290,1313,1317,1321],{"__ignoreMap":512},[517,1159,1160,1162,1164],{"class":519,"line":520},[517,1161,873],{"class":523},[517,1163,528],{"class":527},[517,1165,531],{"class":527},[517,1167,1168,1171,1173],{"class":519,"line":534},[517,1169,1170],{"class":523},"  exportAll",[517,1172,528],{"class":527},[517,1174,531],{"class":527},[517,1176,1177,1179,1181,1183,1186,1188],{"class":519,"line":544},[517,1178,891],{"class":523},[517,1180,528],{"class":527},[517,1182,572],{"class":527},[517,1184,1185],{"class":575},"Export to CSV",[517,1187,579],{"class":527},[517,1189,582],{"class":527},[517,1191,1192,1194,1196,1198,1201,1203],{"class":519,"line":554},[517,1193,907],{"class":523},[517,1195,528],{"class":527},[517,1197,572],{"class":527},[517,1199,1200],{"class":575},"i-heroicons-arrow-down-tray",[517,1202,579],{"class":527},[517,1204,582],{"class":527},[517,1206,1207,1209,1211,1213,1216,1218],{"class":519,"line":564},[517,1208,923],{"class":523},[517,1210,528],{"class":527},[517,1212,572],{"class":527},[517,1214,1215],{"class":575},"page-level",[517,1217,579],{"class":527},[517,1219,582],{"class":527},[517,1221,1222,1224,1226,1228,1230,1232],{"class":519,"line":585},[517,1223,939],{"class":523},[517,1225,528],{"class":527},[517,1227,572],{"class":527},[517,1229,946],{"class":575},[517,1231,579],{"class":527},[517,1233,582],{"class":527},[517,1235,1236,1238,1240,1242,1244,1247,1249,1251,1253,1255],{"class":519,"line":602},[517,1237,955],{"class":523},[517,1239,528],{"class":527},[517,1241,645],{"class":644},[517,1243,648],{"class":527},[517,1245,1246],{"class":651},"_",[517,1248,655],{"class":527},[517,1250,658],{"class":651},[517,1252,661],{"class":527},[517,1254,664],{"class":644},[517,1256,531],{"class":527},[517,1258,1259,1262,1265,1268,1271,1273,1275,1277,1280,1282],{"class":519,"line":619},[517,1260,1261],{"class":644},"      const",[517,1263,1264],{"class":693}," response",[517,1266,1267],{"class":527}," =",[517,1269,1270],{"class":672}," await",[517,1272,677],{"class":676},[517,1274,681],{"class":680},[517,1276,579],{"class":527},[517,1278,1279],{"class":575},"/api/export/posts",[517,1281,579],{"class":527},[517,1283,784],{"class":680},[517,1285,1286],{"class":519,"line":636},[517,1287,1289],{"class":1288},"sHwdD","      // Download file logic\n",[517,1291,1292,1294,1296,1298,1300,1302,1304,1306,1309,1311],{"class":519,"line":669},[517,1293,1103],{"class":693},[517,1295,696],{"class":527},[517,1297,810],{"class":693},[517,1299,696],{"class":527},[517,1301,815],{"class":676},[517,1303,681],{"class":680},[517,1305,579],{"class":527},[517,1307,1308],{"class":575},"Export started",[517,1310,579],{"class":527},[517,1312,784],{"class":680},[517,1314,1315],{"class":519,"line":709},[517,1316,844],{"class":527},[517,1318,1319],{"class":519,"line":726},[517,1320,850],{"class":527},[517,1322,1323],{"class":519,"line":736},[517,1324,856],{"class":527},[459,1326,1328],{"id":1327},"action-configuration","Action Configuration",[499,1330,1331],{"id":1331},"label",[455,1333,1334],{},"Display text for the action button:",[507,1336,1338],{"className":509,"code":1337,"language":511,"meta":512,"style":512},"{\n  label: 'Publish Now',\n}\n",[514,1339,1340,1345,1360],{"__ignoreMap":512},[517,1341,1342],{"class":519,"line":520},[517,1343,1344],{"class":527},"{\n",[517,1346,1347,1350,1352,1354,1356,1358],{"class":519,"line":534},[517,1348,1349],{"class":523},"  label",[517,1351,528],{"class":527},[517,1353,572],{"class":527},[517,1355,576],{"class":575},[517,1357,579],{"class":527},[517,1359,582],{"class":527},[517,1361,1362],{"class":519,"line":544},[517,1363,856],{"class":527},[499,1365,1366],{"id":1366},"icon",[455,1368,1369],{},"Heroicon name for the button:",[507,1371,1373],{"className":509,"code":1372,"language":511,"meta":512,"style":512},"{\n  icon: 'i-heroicons-rocket-launch',\n}\n",[514,1374,1375,1379,1394],{"__ignoreMap":512},[517,1376,1377],{"class":519,"line":520},[517,1378,1344],{"class":527},[517,1380,1381,1384,1386,1388,1390,1392],{"class":519,"line":534},[517,1382,1383],{"class":523},"  icon",[517,1385,528],{"class":527},[517,1387,572],{"class":527},[517,1389,595],{"class":575},[517,1391,579],{"class":527},[517,1393,582],{"class":527},[517,1395,1396],{"class":519,"line":544},[517,1397,856],{"class":527},[499,1399,1400],{"id":1400},"type",[455,1402,1403],{},"Action scope:",[466,1405,1406,1412,1418],{},[469,1407,1408,1411],{},[514,1409,1410],{},"'single'"," - Operates on one item",[469,1413,1414,1417],{},[514,1415,1416],{},"'bulk'"," - Operates on multiple items",[469,1419,1420,1423],{},[514,1421,1422],{},"'page-level'"," - Operates on entire resource",[507,1425,1427],{"className":509,"code":1426,"language":511,"meta":512,"style":512},"{\n  type: 'single',\n}\n",[514,1428,1429,1433,1448],{"__ignoreMap":512},[517,1430,1431],{"class":519,"line":520},[517,1432,1344],{"class":527},[517,1434,1435,1438,1440,1442,1444,1446],{"class":519,"line":534},[517,1436,1437],{"class":523},"  type",[517,1439,528],{"class":527},[517,1441,572],{"class":527},[517,1443,612],{"class":575},[517,1445,579],{"class":527},[517,1447,582],{"class":527},[517,1449,1450],{"class":519,"line":544},[517,1451,856],{"class":527},[499,1453,1454],{"id":1454},"location",[455,1456,1457],{},"Where the action appears:",[466,1459,1460,1466,1472],{},[469,1461,1462,1465],{},[514,1463,1464],{},"'row'"," - In table row dropdown menu",[469,1467,1468,1471],{},[514,1469,1470],{},"'toolbar'"," - In page toolbar",[469,1473,1474,1477],{},[514,1475,1476],{},"'detail'"," - On detail page",[507,1479,1481],{"className":509,"code":1480,"language":511,"meta":512,"style":512},"{\n  location: 'row',  // Shows in each table row\n}\n",[514,1482,1483,1487,1505],{"__ignoreMap":512},[517,1484,1485],{"class":519,"line":520},[517,1486,1344],{"class":527},[517,1488,1489,1492,1494,1496,1498,1500,1502],{"class":519,"line":534},[517,1490,1491],{"class":523},"  location",[517,1493,528],{"class":527},[517,1495,572],{"class":527},[517,1497,629],{"class":575},[517,1499,579],{"class":527},[517,1501,655],{"class":527},[517,1503,1504],{"class":1288},"  // Shows in each table row\n",[517,1506,1507],{"class":519,"line":544},[517,1508,856],{"class":527},[499,1510,1511],{"id":1511},"handler",[455,1513,1514],{},"Function that executes the action:",[507,1516,1518],{"className":509,"code":1517,"language":511,"meta":512,"style":512},"{\n  handler: async (item, context) => {\n    // item: Single record or array of records\n    // context: { user, resource, refresh, toast }\n\n    // Your custom logic\n    await performAction(item)\n\n    // Refresh the data\n    await context.refresh()\n\n    // Show notification\n    context.toast.success('Action completed')\n  },\n}\n",[514,1519,1520,1524,1548,1553,1558,1564,1569,1583,1587,1592,1604,1608,1613,1637,1641],{"__ignoreMap":512},[517,1521,1522],{"class":519,"line":520},[517,1523,1344],{"class":527},[517,1525,1526,1529,1531,1533,1535,1538,1540,1542,1544,1546],{"class":519,"line":534},[517,1527,1528],{"class":523},"  handler",[517,1530,528],{"class":527},[517,1532,645],{"class":644},[517,1534,648],{"class":527},[517,1536,1537],{"class":651},"item",[517,1539,655],{"class":527},[517,1541,658],{"class":651},[517,1543,661],{"class":527},[517,1545,664],{"class":644},[517,1547,531],{"class":527},[517,1549,1550],{"class":519,"line":544},[517,1551,1552],{"class":1288},"    // item: Single record or array of records\n",[517,1554,1555],{"class":519,"line":554},[517,1556,1557],{"class":1288},"    // context: { user, resource, refresh, toast }\n",[517,1559,1560],{"class":519,"line":564},[517,1561,1563],{"emptyLinePlaceholder":1562},true,"\n",[517,1565,1566],{"class":519,"line":585},[517,1567,1568],{"class":1288},"    // Your custom logic\n",[517,1570,1571,1574,1577,1579,1581],{"class":519,"line":602},[517,1572,1573],{"class":672},"    await",[517,1575,1576],{"class":676}," performAction",[517,1578,681],{"class":680},[517,1580,1537],{"class":693},[517,1582,784],{"class":680},[517,1584,1585],{"class":519,"line":619},[517,1586,1563],{"emptyLinePlaceholder":1562},[517,1588,1589],{"class":519,"line":636},[517,1590,1591],{"class":1288},"    // Refresh the data\n",[517,1593,1594,1596,1598,1600,1602],{"class":519,"line":669},[517,1595,1573],{"class":672},[517,1597,658],{"class":693},[517,1599,696],{"class":527},[517,1601,796],{"class":676},[517,1603,799],{"class":680},[517,1605,1606],{"class":519,"line":709},[517,1607,1563],{"emptyLinePlaceholder":1562},[517,1609,1610],{"class":519,"line":726},[517,1611,1612],{"class":1288},"    // Show notification\n",[517,1614,1615,1618,1620,1622,1624,1626,1628,1630,1633,1635],{"class":519,"line":736},[517,1616,1617],{"class":693},"    context",[517,1619,696],{"class":527},[517,1621,810],{"class":693},[517,1623,696],{"class":527},[517,1625,815],{"class":676},[517,1627,681],{"class":680},[517,1629,579],{"class":527},[517,1631,1632],{"class":575},"Action completed",[517,1634,579],{"class":527},[517,1636,784],{"class":680},[517,1638,1639],{"class":519,"line":753},[517,1640,850],{"class":527},[517,1642,1643],{"class":519,"line":772},[517,1644,856],{"class":527},[499,1646,1647],{"id":1647},"permission",[455,1649,1650],{},"Check if user can perform the action:",[507,1652,1654],{"className":509,"code":1653,"language":511,"meta":512,"style":512},"{\n  permission: (context) => {\n    return context.user?.role === 'admin'\n  },\n}\n",[514,1655,1656,1660,1678,1707,1711],{"__ignoreMap":512},[517,1657,1658],{"class":519,"line":520},[517,1659,1344],{"class":527},[517,1661,1662,1665,1667,1669,1672,1674,1676],{"class":519,"line":534},[517,1663,1664],{"class":523},"  permission",[517,1666,528],{"class":527},[517,1668,648],{"class":527},[517,1670,1671],{"class":651},"context",[517,1673,661],{"class":527},[517,1675,664],{"class":644},[517,1677,531],{"class":527},[517,1679,1680,1683,1685,1687,1690,1693,1696,1699,1701,1704],{"class":519,"line":544},[517,1681,1682],{"class":672},"    return",[517,1684,658],{"class":693},[517,1686,696],{"class":527},[517,1688,1689],{"class":693},"user",[517,1691,1692],{"class":527},"?.",[517,1694,1695],{"class":693},"role",[517,1697,1698],{"class":527}," ===",[517,1700,572],{"class":527},[517,1702,1703],{"class":575},"admin",[517,1705,1706],{"class":527},"'\n",[517,1708,1709],{"class":519,"line":554},[517,1710,850],{"class":527},[517,1712,1713],{"class":519,"line":564},[517,1714,856],{"class":527},[499,1716,1717],{"id":1717},"confirm",[455,1719,1720],{},"Show confirmation dialog before executing:",[507,1722,1724],{"className":509,"code":1723,"language":511,"meta":512,"style":512},"{\n  confirm: 'Are you sure you want to publish this post?',\n}\n",[514,1725,1726,1730,1746],{"__ignoreMap":512},[517,1727,1728],{"class":519,"line":520},[517,1729,1344],{"class":527},[517,1731,1732,1735,1737,1739,1742,1744],{"class":519,"line":534},[517,1733,1734],{"class":523},"  confirm",[517,1736,528],{"class":527},[517,1738,572],{"class":527},[517,1740,1741],{"class":575},"Are you sure you want to publish this post?",[517,1743,579],{"class":527},[517,1745,582],{"class":527},[517,1747,1748],{"class":519,"line":544},[517,1749,856],{"class":527},[455,1751,1752],{},"Or use a function for dynamic messages:",[507,1754,1756],{"className":509,"code":1755,"language":511,"meta":512,"style":512},"{\n  confirm: (post) => `Publish \"${post.title}\"?`,\n}\n",[514,1757,1758,1762,1800],{"__ignoreMap":512},[517,1759,1760],{"class":519,"line":520},[517,1761,1344],{"class":527},[517,1763,1764,1766,1768,1770,1772,1774,1776,1779,1782,1784,1786,1788,1791,1793,1796,1798],{"class":519,"line":534},[517,1765,1734],{"class":523},[517,1767,528],{"class":527},[517,1769,648],{"class":527},[517,1771,652],{"class":651},[517,1773,661],{"class":527},[517,1775,664],{"class":644},[517,1777,1778],{"class":527}," `",[517,1780,1781],{"class":575},"Publish \"",[517,1783,690],{"class":527},[517,1785,652],{"class":693},[517,1787,696],{"class":527},[517,1789,1790],{"class":693},"title",[517,1792,1126],{"class":527},[517,1794,1795],{"class":575},"\"?",[517,1797,684],{"class":527},[517,1799,582],{"class":527},[517,1801,1802],{"class":519,"line":544},[517,1803,856],{"class":527},[455,1805,1806],{},"For bulk actions:",[507,1808,1810],{"className":509,"code":1809,"language":511,"meta":512,"style":512},"{\n  confirm: (posts) => `Archive ${posts.length} posts?`,\n}\n",[514,1811,1812,1816,1852],{"__ignoreMap":512},[517,1813,1814],{"class":519,"line":520},[517,1815,1344],{"class":527},[517,1817,1818,1820,1822,1824,1826,1828,1830,1832,1835,1837,1839,1841,1843,1845,1848,1850],{"class":519,"line":534},[517,1819,1734],{"class":523},[517,1821,528],{"class":527},[517,1823,648],{"class":527},[517,1825,964],{"class":651},[517,1827,661],{"class":527},[517,1829,664],{"class":644},[517,1831,1778],{"class":527},[517,1833,1834],{"class":575},"Archive ",[517,1836,690],{"class":527},[517,1838,964],{"class":693},[517,1840,696],{"class":527},[517,1842,1123],{"class":693},[517,1844,1126],{"class":527},[517,1846,1847],{"class":575}," posts?",[517,1849,684],{"class":527},[517,1851,582],{"class":527},[517,1853,1854],{"class":519,"line":544},[517,1855,856],{"class":527},[499,1857,1859],{"id":1858},"variant-color","variant & color",[455,1861,1862],{},"Button styling:",[507,1864,1866],{"className":509,"code":1865,"language":511,"meta":512,"style":512},"{\n  variant: 'ghost',  // 'primary' | 'secondary' | 'ghost' | 'link'\n  color: 'red',      // Any Tailwind color\n}\n",[514,1867,1868,1872,1891,1910],{"__ignoreMap":512},[517,1869,1870],{"class":519,"line":520},[517,1871,1344],{"class":527},[517,1873,1874,1877,1879,1881,1884,1886,1888],{"class":519,"line":534},[517,1875,1876],{"class":523},"  variant",[517,1878,528],{"class":527},[517,1880,572],{"class":527},[517,1882,1883],{"class":575},"ghost",[517,1885,579],{"class":527},[517,1887,655],{"class":527},[517,1889,1890],{"class":1288},"  // 'primary' | 'secondary' | 'ghost' | 'link'\n",[517,1892,1893,1896,1898,1900,1903,1905,1907],{"class":519,"line":544},[517,1894,1895],{"class":523},"  color",[517,1897,528],{"class":527},[517,1899,572],{"class":527},[517,1901,1902],{"class":575},"red",[517,1904,579],{"class":527},[517,1906,655],{"class":527},[517,1908,1909],{"class":1288},"      // Any Tailwind color\n",[517,1911,1912],{"class":519,"line":554},[517,1913,856],{"class":527},[459,1915,1917],{"id":1916},"action-context","Action Context",[455,1919,1920,1921,1923],{},"The ",[514,1922,1671],{}," object provides:",[507,1925,1927],{"className":509,"code":1926,"language":511,"meta":512,"style":512},"interface ActionContext {\n  user: any                    // Current user\n  resource: string             // Resource name\n  refresh: () => Promise\u003Cvoid> // Refresh table data\n  toast: {                     // Toast notifications\n    success: (message: string) => void\n    error: (message: string, error?: any) => void\n  }\n}\n",[514,1928,1929,1939,1952,1965,1991,2003,2026,2057,2062],{"__ignoreMap":512},[517,1930,1931,1934,1937],{"class":519,"line":520},[517,1932,1933],{"class":644},"interface",[517,1935,1936],{"class":523}," ActionContext",[517,1938,531],{"class":527},[517,1940,1941,1944,1946,1949],{"class":519,"line":534},[517,1942,1943],{"class":680},"  user",[517,1945,528],{"class":527},[517,1947,1948],{"class":523}," any",[517,1950,1951],{"class":1288},"                    // Current user\n",[517,1953,1954,1957,1959,1962],{"class":519,"line":544},[517,1955,1956],{"class":680},"  resource",[517,1958,528],{"class":527},[517,1960,1961],{"class":523}," string",[517,1963,1964],{"class":1288},"             // Resource name\n",[517,1966,1967,1970,1972,1975,1977,1979,1982,1985,1988],{"class":519,"line":554},[517,1968,1969],{"class":680},"  refresh",[517,1971,528],{"class":527},[517,1973,1974],{"class":527}," ()",[517,1976,664],{"class":644},[517,1978,982],{"class":523},[517,1980,1981],{"class":527},"\u003C",[517,1983,1984],{"class":523},"void",[517,1986,1987],{"class":527},">",[517,1989,1990],{"class":1288}," // Refresh table data\n",[517,1992,1993,1996,1998,2000],{"class":519,"line":564},[517,1994,1995],{"class":680},"  toast",[517,1997,528],{"class":527},[517,1999,1055],{"class":527},[517,2001,2002],{"class":1288},"                     // Toast notifications\n",[517,2004,2005,2008,2010,2012,2015,2017,2019,2021,2023],{"class":519,"line":585},[517,2006,2007],{"class":680},"    success",[517,2009,528],{"class":527},[517,2011,648],{"class":527},[517,2013,2014],{"class":651},"message",[517,2016,528],{"class":527},[517,2018,1961],{"class":523},[517,2020,661],{"class":527},[517,2022,664],{"class":644},[517,2024,2025],{"class":523}," void\n",[517,2027,2028,2031,2033,2035,2037,2039,2041,2043,2046,2049,2051,2053,2055],{"class":519,"line":602},[517,2029,2030],{"class":680},"    error",[517,2032,528],{"class":527},[517,2034,648],{"class":527},[517,2036,2014],{"class":651},[517,2038,528],{"class":527},[517,2040,1961],{"class":523},[517,2042,655],{"class":527},[517,2044,2045],{"class":651}," error",[517,2047,2048],{"class":527},"?:",[517,2050,1948],{"class":523},[517,2052,661],{"class":527},[517,2054,664],{"class":644},[517,2056,2025],{"class":523},[517,2058,2059],{"class":519,"line":619},[517,2060,2061],{"class":527},"  }\n",[517,2063,2064],{"class":519,"line":636},[517,2065,856],{"class":527},[459,2067,2069],{"id":2068},"examples","Examples",[499,2071,2073],{"id":2072},"publish-draft-post","Publish Draft Post",[507,2075,2077],{"className":509,"code":2076,"language":511,"meta":512,"style":512},"resources: {\n  posts: {\n    actions: {\n      publish: {\n        label: 'Publish',\n        icon: 'i-heroicons-rocket-launch',\n        type: 'single',\n        location: 'row',\n        permission: (context) => {\n          // Only admins and editors can publish\n          return ['admin', 'editor'].includes(context.user?.role)\n        },\n        confirm: (post) => `Publish \"${post.title}\"?`,\n        handler: async (post, context) => {\n          try {\n            await $fetch(`/api/posts/${post.id}`, {\n              method: 'PATCH',\n              body: {\n                status: 'published',\n                publishedAt: new Date(),\n              },\n            })\n            await context.refresh()\n            context.toast.success('Post published successfully')\n          } catch (error) {\n            context.toast.error('Failed to publish post', error)\n          }\n        },\n      },\n    },\n  },\n}\n",[514,2078,2079,2087,2095,2103,2111,2126,2140,2154,2168,2185,2190,2235,2239,2274,2296,2303,2330,2345,2354,2369,2384,2389,2396,2408,2432,2450,2478,2484,2489,2494,2499,2504],{"__ignoreMap":512},[517,2080,2081,2083,2085],{"class":519,"line":520},[517,2082,524],{"class":523},[517,2084,528],{"class":527},[517,2086,531],{"class":527},[517,2088,2089,2091,2093],{"class":519,"line":534},[517,2090,537],{"class":523},[517,2092,528],{"class":527},[517,2094,531],{"class":527},[517,2096,2097,2099,2101],{"class":519,"line":544},[517,2098,547],{"class":523},[517,2100,528],{"class":527},[517,2102,531],{"class":527},[517,2104,2105,2107,2109],{"class":519,"line":554},[517,2106,557],{"class":523},[517,2108,528],{"class":527},[517,2110,531],{"class":527},[517,2112,2113,2115,2117,2119,2122,2124],{"class":519,"line":564},[517,2114,567],{"class":523},[517,2116,528],{"class":527},[517,2118,572],{"class":527},[517,2120,2121],{"class":575},"Publish",[517,2123,579],{"class":527},[517,2125,582],{"class":527},[517,2127,2128,2130,2132,2134,2136,2138],{"class":519,"line":585},[517,2129,588],{"class":523},[517,2131,528],{"class":527},[517,2133,572],{"class":527},[517,2135,595],{"class":575},[517,2137,579],{"class":527},[517,2139,582],{"class":527},[517,2141,2142,2144,2146,2148,2150,2152],{"class":519,"line":602},[517,2143,605],{"class":523},[517,2145,528],{"class":527},[517,2147,572],{"class":527},[517,2149,612],{"class":575},[517,2151,579],{"class":527},[517,2153,582],{"class":527},[517,2155,2156,2158,2160,2162,2164,2166],{"class":519,"line":619},[517,2157,622],{"class":523},[517,2159,528],{"class":527},[517,2161,572],{"class":527},[517,2163,629],{"class":575},[517,2165,579],{"class":527},[517,2167,582],{"class":527},[517,2169,2170,2173,2175,2177,2179,2181,2183],{"class":519,"line":636},[517,2171,2172],{"class":523},"        permission",[517,2174,528],{"class":527},[517,2176,648],{"class":527},[517,2178,1671],{"class":651},[517,2180,661],{"class":527},[517,2182,664],{"class":644},[517,2184,531],{"class":527},[517,2186,2187],{"class":519,"line":669},[517,2188,2189],{"class":1288},"          // Only admins and editors can publish\n",[517,2191,2192,2195,2198,2200,2202,2204,2206,2208,2211,2213,2216,2218,2221,2223,2225,2227,2229,2231,2233],{"class":519,"line":709},[517,2193,2194],{"class":672},"          return",[517,2196,2197],{"class":680}," [",[517,2199,579],{"class":527},[517,2201,1703],{"class":575},[517,2203,579],{"class":527},[517,2205,655],{"class":527},[517,2207,572],{"class":527},[517,2209,2210],{"class":575},"editor",[517,2212,579],{"class":527},[517,2214,2215],{"class":680},"]",[517,2217,696],{"class":527},[517,2219,2220],{"class":676},"includes",[517,2222,681],{"class":680},[517,2224,1671],{"class":693},[517,2226,696],{"class":527},[517,2228,1689],{"class":693},[517,2230,1692],{"class":527},[517,2232,1695],{"class":693},[517,2234,784],{"class":680},[517,2236,2237],{"class":519,"line":726},[517,2238,832],{"class":527},[517,2240,2241,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272],{"class":519,"line":736},[517,2242,2243],{"class":523},"        confirm",[517,2245,528],{"class":527},[517,2247,648],{"class":527},[517,2249,652],{"class":651},[517,2251,661],{"class":527},[517,2253,664],{"class":644},[517,2255,1778],{"class":527},[517,2257,1781],{"class":575},[517,2259,690],{"class":527},[517,2261,652],{"class":693},[517,2263,696],{"class":527},[517,2265,1790],{"class":693},[517,2267,1126],{"class":527},[517,2269,1795],{"class":575},[517,2271,684],{"class":527},[517,2273,582],{"class":527},[517,2275,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294],{"class":519,"line":753},[517,2277,639],{"class":523},[517,2279,528],{"class":527},[517,2281,645],{"class":644},[517,2283,648],{"class":527},[517,2285,652],{"class":651},[517,2287,655],{"class":527},[517,2289,658],{"class":651},[517,2291,661],{"class":527},[517,2293,664],{"class":644},[517,2295,531],{"class":527},[517,2297,2298,2301],{"class":519,"line":772},[517,2299,2300],{"class":672},"          try",[517,2302,531],{"class":527},[517,2304,2305,2308,2310,2312,2314,2316,2318,2320,2322,2324,2326,2328],{"class":519,"line":778},[517,2306,2307],{"class":672},"            await",[517,2309,677],{"class":676},[517,2311,681],{"class":680},[517,2313,684],{"class":527},[517,2315,687],{"class":575},[517,2317,690],{"class":527},[517,2319,652],{"class":693},[517,2321,696],{"class":527},[517,2323,699],{"class":693},[517,2325,702],{"class":527},[517,2327,655],{"class":527},[517,2329,531],{"class":527},[517,2331,2332,2335,2337,2339,2341,2343],{"class":519,"line":787},[517,2333,2334],{"class":680},"              method",[517,2336,528],{"class":527},[517,2338,572],{"class":527},[517,2340,719],{"class":575},[517,2342,579],{"class":527},[517,2344,582],{"class":527},[517,2346,2347,2350,2352],{"class":519,"line":802},[517,2348,2349],{"class":680},"              body",[517,2351,528],{"class":527},[517,2353,531],{"class":527},[517,2355,2356,2359,2361,2363,2365,2367],{"class":519,"line":829},[517,2357,2358],{"class":680},"                status",[517,2360,528],{"class":527},[517,2362,572],{"class":527},[517,2364,746],{"class":575},[517,2366,579],{"class":527},[517,2368,582],{"class":527},[517,2370,2371,2374,2376,2378,2380,2382],{"class":519,"line":835},[517,2372,2373],{"class":680},"                publishedAt",[517,2375,528],{"class":527},[517,2377,761],{"class":527},[517,2379,764],{"class":676},[517,2381,767],{"class":680},[517,2383,582],{"class":527},[517,2385,2386],{"class":519,"line":841},[517,2387,2388],{"class":527},"              },\n",[517,2390,2391,2394],{"class":519,"line":847},[517,2392,2393],{"class":527},"            }",[517,2395,784],{"class":680},[517,2397,2398,2400,2402,2404,2406],{"class":519,"line":853},[517,2399,2307],{"class":672},[517,2401,658],{"class":693},[517,2403,696],{"class":527},[517,2405,796],{"class":676},[517,2407,799],{"class":680},[517,2409,2411,2414,2416,2418,2420,2422,2424,2426,2428,2430],{"class":519,"line":2410},24,[517,2412,2413],{"class":693},"            context",[517,2415,696],{"class":527},[517,2417,810],{"class":693},[517,2419,696],{"class":527},[517,2421,815],{"class":676},[517,2423,681],{"class":680},[517,2425,579],{"class":527},[517,2427,822],{"class":575},[517,2429,579],{"class":527},[517,2431,784],{"class":680},[517,2433,2435,2437,2440,2442,2445,2448],{"class":519,"line":2434},25,[517,2436,781],{"class":527},[517,2438,2439],{"class":672}," catch",[517,2441,648],{"class":680},[517,2443,2444],{"class":693},"error",[517,2446,2447],{"class":680},") ",[517,2449,1344],{"class":527},[517,2451,2453,2455,2457,2459,2461,2463,2465,2467,2470,2472,2474,2476],{"class":519,"line":2452},26,[517,2454,2413],{"class":693},[517,2456,696],{"class":527},[517,2458,810],{"class":693},[517,2460,696],{"class":527},[517,2462,2444],{"class":676},[517,2464,681],{"class":680},[517,2466,579],{"class":527},[517,2468,2469],{"class":575},"Failed to publish post",[517,2471,579],{"class":527},[517,2473,655],{"class":527},[517,2475,2045],{"class":693},[517,2477,784],{"class":680},[517,2479,2481],{"class":519,"line":2480},27,[517,2482,2483],{"class":527},"          }\n",[517,2485,2487],{"class":519,"line":2486},28,[517,2488,832],{"class":527},[517,2490,2492],{"class":519,"line":2491},29,[517,2493,838],{"class":527},[517,2495,2497],{"class":519,"line":2496},30,[517,2498,844],{"class":527},[517,2500,2502],{"class":519,"line":2501},31,[517,2503,850],{"class":527},[517,2505,2507],{"class":519,"line":2506},32,[517,2508,856],{"class":527},[499,2510,2512],{"id":2511},"send-email-to-user","Send Email to User",[507,2514,2516],{"className":509,"code":2515,"language":511,"meta":512,"style":512},"resources: {\n  users: {\n    actions: {\n      sendWelcomeEmail: {\n        label: 'Send Welcome Email',\n        icon: 'i-heroicons-envelope',\n        type: 'single',\n        location: 'detail',\n        confirm: (user) => `Send welcome email to ${user.email}?`,\n        handler: async (user, context) => {\n          await $fetch('/api/emails/welcome', {\n            method: 'POST',\n            body: { userId: user.id },\n          })\n          context.toast.success('Email sent')\n        },\n      },\n    },\n  },\n}\n",[514,2517,2518,2526,2535,2543,2552,2567,2581,2595,2610,2647,2669,2688,2703,2725,2731,2754,2758,2762,2766,2770],{"__ignoreMap":512},[517,2519,2520,2522,2524],{"class":519,"line":520},[517,2521,524],{"class":523},[517,2523,528],{"class":527},[517,2525,531],{"class":527},[517,2527,2528,2531,2533],{"class":519,"line":534},[517,2529,2530],{"class":523},"  users",[517,2532,528],{"class":527},[517,2534,531],{"class":527},[517,2536,2537,2539,2541],{"class":519,"line":544},[517,2538,547],{"class":523},[517,2540,528],{"class":527},[517,2542,531],{"class":527},[517,2544,2545,2548,2550],{"class":519,"line":554},[517,2546,2547],{"class":523},"      sendWelcomeEmail",[517,2549,528],{"class":527},[517,2551,531],{"class":527},[517,2553,2554,2556,2558,2560,2563,2565],{"class":519,"line":564},[517,2555,567],{"class":523},[517,2557,528],{"class":527},[517,2559,572],{"class":527},[517,2561,2562],{"class":575},"Send Welcome Email",[517,2564,579],{"class":527},[517,2566,582],{"class":527},[517,2568,2569,2571,2573,2575,2577,2579],{"class":519,"line":585},[517,2570,588],{"class":523},[517,2572,528],{"class":527},[517,2574,572],{"class":527},[517,2576,109],{"class":575},[517,2578,579],{"class":527},[517,2580,582],{"class":527},[517,2582,2583,2585,2587,2589,2591,2593],{"class":519,"line":602},[517,2584,605],{"class":523},[517,2586,528],{"class":527},[517,2588,572],{"class":527},[517,2590,612],{"class":575},[517,2592,579],{"class":527},[517,2594,582],{"class":527},[517,2596,2597,2599,2601,2603,2606,2608],{"class":519,"line":619},[517,2598,622],{"class":523},[517,2600,528],{"class":527},[517,2602,572],{"class":527},[517,2604,2605],{"class":575},"detail",[517,2607,579],{"class":527},[517,2609,582],{"class":527},[517,2611,2612,2614,2616,2618,2620,2622,2624,2626,2629,2631,2633,2635,2638,2640,2643,2645],{"class":519,"line":636},[517,2613,2243],{"class":523},[517,2615,528],{"class":527},[517,2617,648],{"class":527},[517,2619,1689],{"class":651},[517,2621,661],{"class":527},[517,2623,664],{"class":644},[517,2625,1778],{"class":527},[517,2627,2628],{"class":575},"Send welcome email to ",[517,2630,690],{"class":527},[517,2632,1689],{"class":693},[517,2634,696],{"class":527},[517,2636,2637],{"class":693},"email",[517,2639,1126],{"class":527},[517,2641,2642],{"class":575},"?",[517,2644,684],{"class":527},[517,2646,582],{"class":527},[517,2648,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667],{"class":519,"line":669},[517,2650,639],{"class":523},[517,2652,528],{"class":527},[517,2654,645],{"class":644},[517,2656,648],{"class":527},[517,2658,1689],{"class":651},[517,2660,655],{"class":527},[517,2662,658],{"class":651},[517,2664,661],{"class":527},[517,2666,664],{"class":644},[517,2668,531],{"class":527},[517,2670,2671,2673,2675,2677,2679,2682,2684,2686],{"class":519,"line":709},[517,2672,673],{"class":672},[517,2674,677],{"class":676},[517,2676,681],{"class":680},[517,2678,579],{"class":527},[517,2680,2681],{"class":575},"/api/emails/welcome",[517,2683,579],{"class":527},[517,2685,655],{"class":527},[517,2687,531],{"class":527},[517,2689,2690,2692,2694,2696,2699,2701],{"class":519,"line":726},[517,2691,712],{"class":680},[517,2693,528],{"class":527},[517,2695,572],{"class":527},[517,2697,2698],{"class":575},"POST",[517,2700,579],{"class":527},[517,2702,582],{"class":527},[517,2704,2705,2707,2709,2711,2714,2716,2719,2721,2723],{"class":519,"line":736},[517,2706,729],{"class":680},[517,2708,528],{"class":527},[517,2710,1055],{"class":527},[517,2712,2713],{"class":680}," userId",[517,2715,528],{"class":527},[517,2717,2718],{"class":693}," user",[517,2720,696],{"class":527},[517,2722,699],{"class":693},[517,2724,1070],{"class":527},[517,2726,2727,2729],{"class":519,"line":753},[517,2728,781],{"class":527},[517,2730,784],{"class":680},[517,2732,2733,2735,2737,2739,2741,2743,2745,2747,2750,2752],{"class":519,"line":772},[517,2734,805],{"class":693},[517,2736,696],{"class":527},[517,2738,810],{"class":693},[517,2740,696],{"class":527},[517,2742,815],{"class":676},[517,2744,681],{"class":680},[517,2746,579],{"class":527},[517,2748,2749],{"class":575},"Email sent",[517,2751,579],{"class":527},[517,2753,784],{"class":680},[517,2755,2756],{"class":519,"line":778},[517,2757,832],{"class":527},[517,2759,2760],{"class":519,"line":787},[517,2761,838],{"class":527},[517,2763,2764],{"class":519,"line":802},[517,2765,844],{"class":527},[517,2767,2768],{"class":519,"line":829},[517,2769,850],{"class":527},[517,2771,2772],{"class":519,"line":835},[517,2773,856],{"class":527},[499,2775,2777],{"id":2776},"bulk-archive","Bulk Archive",[507,2779,2781],{"className":509,"code":2780,"language":511,"meta":512,"style":512},"resources: {\n  posts: {\n    actions: {\n      bulkArchive: {\n        label: 'Archive Selected',\n        icon: 'i-heroicons-archive-box',\n        type: 'bulk',\n        location: 'toolbar',\n        confirm: (posts) => `Archive ${posts.length} post(s)?`,\n        handler: async (posts, context) => {\n          const results = await Promise.allSettled(\n            posts.map(post =>\n              $fetch(`/api/posts/${post.id}`, {\n                method: 'PATCH',\n                body: { status: 'archived' },\n              })\n            )\n          )\n\n          const succeeded = results.filter(r => r.status === 'fulfilled').length\n          const failed = results.filter(r => r.status === 'rejected').length\n\n          if (failed > 0) {\n            context.toast.error(`${failed} posts failed to archive`)\n          } else {\n            context.toast.success(`${succeeded} posts archived`)\n          }\n\n          await context.refresh()\n        },\n      },\n    },\n  },\n}\n",[514,2782,2783,2791,2799,2807,2816,2831,2845,2859,2873,2908,2930,2951,2966,2991,3006,3027,3034,3039,3044,3048,3095,3137,3141,3162,3189,3198,3225,3229,3233,3245,3249,3253,3257,3262],{"__ignoreMap":512},[517,2784,2785,2787,2789],{"class":519,"line":520},[517,2786,524],{"class":523},[517,2788,528],{"class":527},[517,2790,531],{"class":527},[517,2792,2793,2795,2797],{"class":519,"line":534},[517,2794,537],{"class":523},[517,2796,528],{"class":527},[517,2798,531],{"class":527},[517,2800,2801,2803,2805],{"class":519,"line":544},[517,2802,547],{"class":523},[517,2804,528],{"class":527},[517,2806,531],{"class":527},[517,2808,2809,2812,2814],{"class":519,"line":554},[517,2810,2811],{"class":523},"      bulkArchive",[517,2813,528],{"class":527},[517,2815,531],{"class":527},[517,2817,2818,2820,2822,2824,2827,2829],{"class":519,"line":564},[517,2819,567],{"class":523},[517,2821,528],{"class":527},[517,2823,572],{"class":527},[517,2825,2826],{"class":575},"Archive Selected",[517,2828,579],{"class":527},[517,2830,582],{"class":527},[517,2832,2833,2835,2837,2839,2841,2843],{"class":519,"line":585},[517,2834,588],{"class":523},[517,2836,528],{"class":527},[517,2838,572],{"class":527},[517,2840,914],{"class":575},[517,2842,579],{"class":527},[517,2844,582],{"class":527},[517,2846,2847,2849,2851,2853,2855,2857],{"class":519,"line":602},[517,2848,605],{"class":523},[517,2850,528],{"class":527},[517,2852,572],{"class":527},[517,2854,930],{"class":575},[517,2856,579],{"class":527},[517,2858,582],{"class":527},[517,2860,2861,2863,2865,2867,2869,2871],{"class":519,"line":619},[517,2862,622],{"class":523},[517,2864,528],{"class":527},[517,2866,572],{"class":527},[517,2868,946],{"class":575},[517,2870,579],{"class":527},[517,2872,582],{"class":527},[517,2874,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2904,2906],{"class":519,"line":636},[517,2876,2243],{"class":523},[517,2878,528],{"class":527},[517,2880,648],{"class":527},[517,2882,964],{"class":651},[517,2884,661],{"class":527},[517,2886,664],{"class":644},[517,2888,1778],{"class":527},[517,2890,1834],{"class":575},[517,2892,690],{"class":527},[517,2894,964],{"class":693},[517,2896,696],{"class":527},[517,2898,1123],{"class":693},[517,2900,1126],{"class":527},[517,2902,2903],{"class":575}," post(s)?",[517,2905,684],{"class":527},[517,2907,582],{"class":527},[517,2909,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928],{"class":519,"line":669},[517,2911,639],{"class":523},[517,2913,528],{"class":527},[517,2915,645],{"class":644},[517,2917,648],{"class":527},[517,2919,964],{"class":651},[517,2921,655],{"class":527},[517,2923,658],{"class":651},[517,2925,661],{"class":527},[517,2927,664],{"class":644},[517,2929,531],{"class":527},[517,2931,2932,2935,2938,2940,2942,2944,2946,2949],{"class":519,"line":709},[517,2933,2934],{"class":644},"          const",[517,2936,2937],{"class":693}," results",[517,2939,1267],{"class":527},[517,2941,1270],{"class":672},[517,2943,982],{"class":523},[517,2945,696],{"class":527},[517,2947,2948],{"class":676},"allSettled",[517,2950,990],{"class":680},[517,2952,2953,2956,2958,2960,2962,2964],{"class":519,"line":726},[517,2954,2955],{"class":693},"            posts",[517,2957,696],{"class":527},[517,2959,1000],{"class":676},[517,2961,681],{"class":680},[517,2963,652],{"class":651},[517,2965,1007],{"class":644},[517,2967,2968,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989],{"class":519,"line":736},[517,2969,2970],{"class":676},"              $fetch",[517,2972,681],{"class":680},[517,2974,684],{"class":527},[517,2976,687],{"class":575},[517,2978,690],{"class":527},[517,2980,652],{"class":693},[517,2982,696],{"class":527},[517,2984,699],{"class":693},[517,2986,702],{"class":527},[517,2988,655],{"class":527},[517,2990,531],{"class":527},[517,2992,2993,2996,2998,3000,3002,3004],{"class":519,"line":753},[517,2994,2995],{"class":680},"                method",[517,2997,528],{"class":527},[517,2999,572],{"class":527},[517,3001,719],{"class":575},[517,3003,579],{"class":527},[517,3005,582],{"class":527},[517,3007,3008,3011,3013,3015,3017,3019,3021,3023,3025],{"class":519,"line":772},[517,3009,3010],{"class":680},"                body",[517,3012,528],{"class":527},[517,3014,1055],{"class":527},[517,3016,1058],{"class":680},[517,3018,528],{"class":527},[517,3020,572],{"class":527},[517,3022,1065],{"class":575},[517,3024,579],{"class":527},[517,3026,1070],{"class":527},[517,3028,3029,3032],{"class":519,"line":778},[517,3030,3031],{"class":527},"              }",[517,3033,784],{"class":680},[517,3035,3036],{"class":519,"line":787},[517,3037,3038],{"class":680},"            )\n",[517,3040,3041],{"class":519,"line":802},[517,3042,3043],{"class":680},"          )\n",[517,3045,3046],{"class":519,"line":829},[517,3047,1563],{"emptyLinePlaceholder":1562},[517,3049,3050,3052,3055,3057,3059,3061,3064,3066,3069,3071,3074,3076,3079,3081,3083,3086,3088,3090,3092],{"class":519,"line":835},[517,3051,2934],{"class":644},[517,3053,3054],{"class":693}," succeeded",[517,3056,1267],{"class":527},[517,3058,2937],{"class":693},[517,3060,696],{"class":527},[517,3062,3063],{"class":676},"filter",[517,3065,681],{"class":680},[517,3067,3068],{"class":651},"r",[517,3070,664],{"class":644},[517,3072,3073],{"class":693}," r",[517,3075,696],{"class":527},[517,3077,3078],{"class":693},"status",[517,3080,1698],{"class":527},[517,3082,572],{"class":527},[517,3084,3085],{"class":575},"fulfilled",[517,3087,579],{"class":527},[517,3089,661],{"class":680},[517,3091,696],{"class":527},[517,3093,3094],{"class":693},"length\n",[517,3096,3097,3099,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124,3126,3129,3131,3133,3135],{"class":519,"line":841},[517,3098,2934],{"class":644},[517,3100,3101],{"class":693}," failed",[517,3103,1267],{"class":527},[517,3105,2937],{"class":693},[517,3107,696],{"class":527},[517,3109,3063],{"class":676},[517,3111,681],{"class":680},[517,3113,3068],{"class":651},[517,3115,664],{"class":644},[517,3117,3073],{"class":693},[517,3119,696],{"class":527},[517,3121,3078],{"class":693},[517,3123,1698],{"class":527},[517,3125,572],{"class":527},[517,3127,3128],{"class":575},"rejected",[517,3130,579],{"class":527},[517,3132,661],{"class":680},[517,3134,696],{"class":527},[517,3136,3094],{"class":693},[517,3138,3139],{"class":519,"line":847},[517,3140,1563],{"emptyLinePlaceholder":1562},[517,3142,3143,3146,3148,3151,3154,3158,3160],{"class":519,"line":853},[517,3144,3145],{"class":672},"          if",[517,3147,648],{"class":680},[517,3149,3150],{"class":693},"failed",[517,3152,3153],{"class":527}," >",[517,3155,3157],{"class":3156},"sbssI"," 0",[517,3159,2447],{"class":680},[517,3161,1344],{"class":527},[517,3163,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3185,3187],{"class":519,"line":2410},[517,3165,2413],{"class":693},[517,3167,696],{"class":527},[517,3169,810],{"class":693},[517,3171,696],{"class":527},[517,3173,2444],{"class":676},[517,3175,681],{"class":680},[517,3177,1116],{"class":527},[517,3179,3150],{"class":693},[517,3181,1126],{"class":527},[517,3183,3184],{"class":575}," posts failed to archive",[517,3186,684],{"class":527},[517,3188,784],{"class":680},[517,3190,3191,3193,3196],{"class":519,"line":2434},[517,3192,781],{"class":527},[517,3194,3195],{"class":672}," else",[517,3197,531],{"class":527},[517,3199,3200,3202,3204,3206,3208,3210,3212,3214,3217,3219,3221,3223],{"class":519,"line":2452},[517,3201,2413],{"class":693},[517,3203,696],{"class":527},[517,3205,810],{"class":693},[517,3207,696],{"class":527},[517,3209,815],{"class":676},[517,3211,681],{"class":680},[517,3213,1116],{"class":527},[517,3215,3216],{"class":693},"succeeded",[517,3218,1126],{"class":527},[517,3220,1129],{"class":575},[517,3222,684],{"class":527},[517,3224,784],{"class":680},[517,3226,3227],{"class":519,"line":2480},[517,3228,2483],{"class":527},[517,3230,3231],{"class":519,"line":2486},[517,3232,1563],{"emptyLinePlaceholder":1562},[517,3234,3235,3237,3239,3241,3243],{"class":519,"line":2491},[517,3236,673],{"class":672},[517,3238,658],{"class":693},[517,3240,696],{"class":527},[517,3242,796],{"class":676},[517,3244,799],{"class":680},[517,3246,3247],{"class":519,"line":2496},[517,3248,832],{"class":527},[517,3250,3251],{"class":519,"line":2501},[517,3252,838],{"class":527},[517,3254,3255],{"class":519,"line":2506},[517,3256,844],{"class":527},[517,3258,3260],{"class":519,"line":3259},33,[517,3261,850],{"class":527},[517,3263,3265],{"class":519,"line":3264},34,[517,3266,856],{"class":527},[499,3268,1185],{"id":3269},"export-to-csv",[507,3271,3273],{"className":509,"code":3272,"language":511,"meta":512,"style":512},"resources: {\n  users: {\n    actions: {\n      exportCsv: {\n        label: 'Export to CSV',\n        icon: 'i-heroicons-arrow-down-tray',\n        type: 'page-level',\n        location: 'toolbar',\n        handler: async (_, context) => {\n          const response = await $fetch('/api/export/users', {\n            query: { format: 'csv' },\n            responseType: 'blob',\n          })\n\n          // Download file\n          const url = URL.createObjectURL(response)\n          const a = document.createElement('a')\n          a.href = url\n          a.download = 'users.csv'\n          a.click()\n          URL.revokeObjectURL(url)\n\n          context.toast.success('Export completed')\n        },\n      },\n    },\n  },\n}\n",[514,3274,3275,3283,3291,3299,3308,3322,3336,3350,3364,3386,3411,3434,3450,3456,3460,3465,3489,3517,3532,3550,3561,3578,3582,3605,3609,3613,3617,3621],{"__ignoreMap":512},[517,3276,3277,3279,3281],{"class":519,"line":520},[517,3278,524],{"class":523},[517,3280,528],{"class":527},[517,3282,531],{"class":527},[517,3284,3285,3287,3289],{"class":519,"line":534},[517,3286,2530],{"class":523},[517,3288,528],{"class":527},[517,3290,531],{"class":527},[517,3292,3293,3295,3297],{"class":519,"line":544},[517,3294,547],{"class":523},[517,3296,528],{"class":527},[517,3298,531],{"class":527},[517,3300,3301,3304,3306],{"class":519,"line":554},[517,3302,3303],{"class":523},"      exportCsv",[517,3305,528],{"class":527},[517,3307,531],{"class":527},[517,3309,3310,3312,3314,3316,3318,3320],{"class":519,"line":564},[517,3311,567],{"class":523},[517,3313,528],{"class":527},[517,3315,572],{"class":527},[517,3317,1185],{"class":575},[517,3319,579],{"class":527},[517,3321,582],{"class":527},[517,3323,3324,3326,3328,3330,3332,3334],{"class":519,"line":585},[517,3325,588],{"class":523},[517,3327,528],{"class":527},[517,3329,572],{"class":527},[517,3331,1200],{"class":575},[517,3333,579],{"class":527},[517,3335,582],{"class":527},[517,3337,3338,3340,3342,3344,3346,3348],{"class":519,"line":602},[517,3339,605],{"class":523},[517,3341,528],{"class":527},[517,3343,572],{"class":527},[517,3345,1215],{"class":575},[517,3347,579],{"class":527},[517,3349,582],{"class":527},[517,3351,3352,3354,3356,3358,3360,3362],{"class":519,"line":619},[517,3353,622],{"class":523},[517,3355,528],{"class":527},[517,3357,572],{"class":527},[517,3359,946],{"class":575},[517,3361,579],{"class":527},[517,3363,582],{"class":527},[517,3365,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384],{"class":519,"line":636},[517,3367,639],{"class":523},[517,3369,528],{"class":527},[517,3371,645],{"class":644},[517,3373,648],{"class":527},[517,3375,1246],{"class":651},[517,3377,655],{"class":527},[517,3379,658],{"class":651},[517,3381,661],{"class":527},[517,3383,664],{"class":644},[517,3385,531],{"class":527},[517,3387,3388,3390,3392,3394,3396,3398,3400,3402,3405,3407,3409],{"class":519,"line":669},[517,3389,2934],{"class":644},[517,3391,1264],{"class":693},[517,3393,1267],{"class":527},[517,3395,1270],{"class":672},[517,3397,677],{"class":676},[517,3399,681],{"class":680},[517,3401,579],{"class":527},[517,3403,3404],{"class":575},"/api/export/users",[517,3406,579],{"class":527},[517,3408,655],{"class":527},[517,3410,531],{"class":527},[517,3412,3413,3416,3418,3420,3423,3425,3427,3430,3432],{"class":519,"line":709},[517,3414,3415],{"class":680},"            query",[517,3417,528],{"class":527},[517,3419,1055],{"class":527},[517,3421,3422],{"class":680}," format",[517,3424,528],{"class":527},[517,3426,572],{"class":527},[517,3428,3429],{"class":575},"csv",[517,3431,579],{"class":527},[517,3433,1070],{"class":527},[517,3435,3436,3439,3441,3443,3446,3448],{"class":519,"line":726},[517,3437,3438],{"class":680},"            responseType",[517,3440,528],{"class":527},[517,3442,572],{"class":527},[517,3444,3445],{"class":575},"blob",[517,3447,579],{"class":527},[517,3449,582],{"class":527},[517,3451,3452,3454],{"class":519,"line":736},[517,3453,781],{"class":527},[517,3455,784],{"class":680},[517,3457,3458],{"class":519,"line":753},[517,3459,1563],{"emptyLinePlaceholder":1562},[517,3461,3462],{"class":519,"line":772},[517,3463,3464],{"class":1288},"          // Download file\n",[517,3466,3467,3469,3472,3474,3477,3479,3482,3484,3487],{"class":519,"line":778},[517,3468,2934],{"class":644},[517,3470,3471],{"class":693}," url",[517,3473,1267],{"class":527},[517,3475,3476],{"class":693}," URL",[517,3478,696],{"class":527},[517,3480,3481],{"class":676},"createObjectURL",[517,3483,681],{"class":680},[517,3485,3486],{"class":693},"response",[517,3488,784],{"class":680},[517,3490,3491,3493,3496,3498,3501,3503,3506,3508,3510,3513,3515],{"class":519,"line":787},[517,3492,2934],{"class":644},[517,3494,3495],{"class":693}," a",[517,3497,1267],{"class":527},[517,3499,3500],{"class":693}," document",[517,3502,696],{"class":527},[517,3504,3505],{"class":676},"createElement",[517,3507,681],{"class":680},[517,3509,579],{"class":527},[517,3511,3512],{"class":575},"a",[517,3514,579],{"class":527},[517,3516,784],{"class":680},[517,3518,3519,3522,3524,3527,3529],{"class":519,"line":802},[517,3520,3521],{"class":693},"          a",[517,3523,696],{"class":527},[517,3525,3526],{"class":693},"href",[517,3528,1267],{"class":527},[517,3530,3531],{"class":693}," url\n",[517,3533,3534,3536,3538,3541,3543,3545,3548],{"class":519,"line":829},[517,3535,3521],{"class":693},[517,3537,696],{"class":527},[517,3539,3540],{"class":693},"download",[517,3542,1267],{"class":527},[517,3544,572],{"class":527},[517,3546,3547],{"class":575},"users.csv",[517,3549,1706],{"class":527},[517,3551,3552,3554,3556,3559],{"class":519,"line":835},[517,3553,3521],{"class":693},[517,3555,696],{"class":527},[517,3557,3558],{"class":676},"click",[517,3560,799],{"class":680},[517,3562,3563,3566,3568,3571,3573,3576],{"class":519,"line":841},[517,3564,3565],{"class":693},"          URL",[517,3567,696],{"class":527},[517,3569,3570],{"class":676},"revokeObjectURL",[517,3572,681],{"class":680},[517,3574,3575],{"class":693},"url",[517,3577,784],{"class":680},[517,3579,3580],{"class":519,"line":847},[517,3581,1563],{"emptyLinePlaceholder":1562},[517,3583,3584,3586,3588,3590,3592,3594,3596,3598,3601,3603],{"class":519,"line":853},[517,3585,805],{"class":693},[517,3587,696],{"class":527},[517,3589,810],{"class":693},[517,3591,696],{"class":527},[517,3593,815],{"class":676},[517,3595,681],{"class":680},[517,3597,579],{"class":527},[517,3599,3600],{"class":575},"Export completed",[517,3602,579],{"class":527},[517,3604,784],{"class":680},[517,3606,3607],{"class":519,"line":2410},[517,3608,832],{"class":527},[517,3610,3611],{"class":519,"line":2434},[517,3612,838],{"class":527},[517,3614,3615],{"class":519,"line":2452},[517,3616,844],{"class":527},[517,3618,3619],{"class":519,"line":2480},[517,3620,850],{"class":527},[517,3622,3623],{"class":519,"line":2486},[517,3624,856],{"class":527},[499,3626,3628],{"id":3627},"clone-record","Clone Record",[507,3630,3632],{"className":509,"code":3631,"language":511,"meta":512,"style":512},"resources: {\n  posts: {\n    actions: {\n      clone: {\n        label: 'Clone',\n        icon: 'i-heroicons-document-duplicate',\n        type: 'single',\n        location: 'row',\n        confirm: (post) => `Create a copy of \"${post.title}\"?`,\n        handler: async (post, context) => {\n          const { id, createdAt, updatedAt, ...data } = post\n\n          const newPost = await $fetch('/api/posts', {\n            method: 'POST',\n            body: {\n              ...data,\n              title: `${data.title} (Copy)`,\n              status: 'draft',\n            },\n          })\n\n          await context.refresh()\n          context.toast.success('Post cloned successfully')\n        },\n      },\n    },\n  },\n}\n",[514,3633,3634,3642,3650,3658,3667,3682,3697,3711,3725,3760,3782,3817,3821,3847,3861,3869,3878,3903,3918,3922,3928,3932,3944,3967,3971,3975,3979,3983],{"__ignoreMap":512},[517,3635,3636,3638,3640],{"class":519,"line":520},[517,3637,524],{"class":523},[517,3639,528],{"class":527},[517,3641,531],{"class":527},[517,3643,3644,3646,3648],{"class":519,"line":534},[517,3645,537],{"class":523},[517,3647,528],{"class":527},[517,3649,531],{"class":527},[517,3651,3652,3654,3656],{"class":519,"line":544},[517,3653,547],{"class":523},[517,3655,528],{"class":527},[517,3657,531],{"class":527},[517,3659,3660,3663,3665],{"class":519,"line":554},[517,3661,3662],{"class":523},"      clone",[517,3664,528],{"class":527},[517,3666,531],{"class":527},[517,3668,3669,3671,3673,3675,3678,3680],{"class":519,"line":564},[517,3670,567],{"class":523},[517,3672,528],{"class":527},[517,3674,572],{"class":527},[517,3676,3677],{"class":575},"Clone",[517,3679,579],{"class":527},[517,3681,582],{"class":527},[517,3683,3684,3686,3688,3690,3693,3695],{"class":519,"line":585},[517,3685,588],{"class":523},[517,3687,528],{"class":527},[517,3689,572],{"class":527},[517,3691,3692],{"class":575},"i-heroicons-document-duplicate",[517,3694,579],{"class":527},[517,3696,582],{"class":527},[517,3698,3699,3701,3703,3705,3707,3709],{"class":519,"line":602},[517,3700,605],{"class":523},[517,3702,528],{"class":527},[517,3704,572],{"class":527},[517,3706,612],{"class":575},[517,3708,579],{"class":527},[517,3710,582],{"class":527},[517,3712,3713,3715,3717,3719,3721,3723],{"class":519,"line":619},[517,3714,622],{"class":523},[517,3716,528],{"class":527},[517,3718,572],{"class":527},[517,3720,629],{"class":575},[517,3722,579],{"class":527},[517,3724,582],{"class":527},[517,3726,3727,3729,3731,3733,3735,3737,3739,3741,3744,3746,3748,3750,3752,3754,3756,3758],{"class":519,"line":636},[517,3728,2243],{"class":523},[517,3730,528],{"class":527},[517,3732,648],{"class":527},[517,3734,652],{"class":651},[517,3736,661],{"class":527},[517,3738,664],{"class":644},[517,3740,1778],{"class":527},[517,3742,3743],{"class":575},"Create a copy of \"",[517,3745,690],{"class":527},[517,3747,652],{"class":693},[517,3749,696],{"class":527},[517,3751,1790],{"class":693},[517,3753,1126],{"class":527},[517,3755,1795],{"class":575},[517,3757,684],{"class":527},[517,3759,582],{"class":527},[517,3761,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780],{"class":519,"line":669},[517,3763,639],{"class":523},[517,3765,528],{"class":527},[517,3767,645],{"class":644},[517,3769,648],{"class":527},[517,3771,652],{"class":651},[517,3773,655],{"class":527},[517,3775,658],{"class":651},[517,3777,661],{"class":527},[517,3779,664],{"class":644},[517,3781,531],{"class":527},[517,3783,3784,3786,3788,3791,3793,3796,3798,3801,3803,3806,3809,3812,3814],{"class":519,"line":709},[517,3785,2934],{"class":644},[517,3787,1055],{"class":527},[517,3789,3790],{"class":693}," id",[517,3792,655],{"class":527},[517,3794,3795],{"class":693}," createdAt",[517,3797,655],{"class":527},[517,3799,3800],{"class":693}," updatedAt",[517,3802,655],{"class":527},[517,3804,3805],{"class":527}," ...",[517,3807,3808],{"class":693},"data",[517,3810,3811],{"class":527}," }",[517,3813,1267],{"class":527},[517,3815,3816],{"class":693}," post\n",[517,3818,3819],{"class":519,"line":726},[517,3820,1563],{"emptyLinePlaceholder":1562},[517,3822,3823,3825,3828,3830,3832,3834,3836,3838,3841,3843,3845],{"class":519,"line":736},[517,3824,2934],{"class":644},[517,3826,3827],{"class":693}," newPost",[517,3829,1267],{"class":527},[517,3831,1270],{"class":672},[517,3833,677],{"class":676},[517,3835,681],{"class":680},[517,3837,579],{"class":527},[517,3839,3840],{"class":575},"/api/posts",[517,3842,579],{"class":527},[517,3844,655],{"class":527},[517,3846,531],{"class":527},[517,3848,3849,3851,3853,3855,3857,3859],{"class":519,"line":753},[517,3850,712],{"class":680},[517,3852,528],{"class":527},[517,3854,572],{"class":527},[517,3856,2698],{"class":575},[517,3858,579],{"class":527},[517,3860,582],{"class":527},[517,3862,3863,3865,3867],{"class":519,"line":772},[517,3864,729],{"class":680},[517,3866,528],{"class":527},[517,3868,531],{"class":527},[517,3870,3871,3874,3876],{"class":519,"line":778},[517,3872,3873],{"class":527},"              ...",[517,3875,3808],{"class":693},[517,3877,582],{"class":527},[517,3879,3880,3883,3885,3888,3890,3892,3894,3896,3899,3901],{"class":519,"line":787},[517,3881,3882],{"class":680},"              title",[517,3884,528],{"class":527},[517,3886,3887],{"class":527}," `${",[517,3889,3808],{"class":693},[517,3891,696],{"class":527},[517,3893,1790],{"class":693},[517,3895,1126],{"class":527},[517,3897,3898],{"class":575}," (Copy)",[517,3900,684],{"class":527},[517,3902,582],{"class":527},[517,3904,3905,3907,3909,3911,3914,3916],{"class":519,"line":802},[517,3906,739],{"class":680},[517,3908,528],{"class":527},[517,3910,572],{"class":527},[517,3912,3913],{"class":575},"draft",[517,3915,579],{"class":527},[517,3917,582],{"class":527},[517,3919,3920],{"class":519,"line":829},[517,3921,775],{"class":527},[517,3923,3924,3926],{"class":519,"line":835},[517,3925,781],{"class":527},[517,3927,784],{"class":680},[517,3929,3930],{"class":519,"line":841},[517,3931,1563],{"emptyLinePlaceholder":1562},[517,3933,3934,3936,3938,3940,3942],{"class":519,"line":847},[517,3935,673],{"class":672},[517,3937,658],{"class":693},[517,3939,696],{"class":527},[517,3941,796],{"class":676},[517,3943,799],{"class":680},[517,3945,3946,3948,3950,3952,3954,3956,3958,3960,3963,3965],{"class":519,"line":853},[517,3947,805],{"class":693},[517,3949,696],{"class":527},[517,3951,810],{"class":693},[517,3953,696],{"class":527},[517,3955,815],{"class":676},[517,3957,681],{"class":680},[517,3959,579],{"class":527},[517,3961,3962],{"class":575},"Post cloned successfully",[517,3964,579],{"class":527},[517,3966,784],{"class":680},[517,3968,3969],{"class":519,"line":2410},[517,3970,832],{"class":527},[517,3972,3973],{"class":519,"line":2434},[517,3974,838],{"class":527},[517,3976,3977],{"class":519,"line":2452},[517,3978,844],{"class":527},[517,3980,3981],{"class":519,"line":2480},[517,3982,850],{"class":527},[517,3984,3985],{"class":519,"line":2486},[517,3986,856],{"class":527},[459,3988,3990],{"id":3989},"button-placement","Button Placement",[499,3992,3994],{"id":3993},"row-actions-location-row","Row Actions (location: 'row')",[455,3996,3997],{},"Appears in the dropdown menu for each table row, alongside Edit and Delete.",[499,3999,4001],{"id":4000},"toolbar-actions-location-toolbar","Toolbar Actions (location: 'toolbar')",[455,4003,4004],{},"Appears in the toolbar at the top of the list page, next to the \"Create New\" button.",[499,4006,4008],{"id":4007},"detail-actions-location-detail","Detail Actions (location: 'detail')",[455,4010,4011],{},"Appears on the detail page, next to the Edit and Delete buttons.",[459,4013,4015],{"id":4014},"permission-handling","Permission Handling",[455,4017,4018],{},"Actions respect permissions:",[507,4020,4022],{"className":509,"code":4021,"language":511,"meta":512,"style":512},"{\n  permission: (context) => {\n    // Check user role\n    if (context.user?.role !== 'admin') return false\n\n    // Check specific permission\n    if (!context.user?.permissions?.includes('posts.publish')) return false\n\n    return true\n  },\n}\n",[514,4023,4024,4028,4044,4049,4084,4088,4093,4133,4137,4144,4148],{"__ignoreMap":512},[517,4025,4026],{"class":519,"line":520},[517,4027,1344],{"class":527},[517,4029,4030,4032,4034,4036,4038,4040,4042],{"class":519,"line":534},[517,4031,1664],{"class":523},[517,4033,528],{"class":527},[517,4035,648],{"class":527},[517,4037,1671],{"class":651},[517,4039,661],{"class":527},[517,4041,664],{"class":644},[517,4043,531],{"class":527},[517,4045,4046],{"class":519,"line":544},[517,4047,4048],{"class":1288},"    // Check user role\n",[517,4050,4051,4054,4056,4058,4060,4062,4064,4066,4069,4071,4073,4075,4077,4080],{"class":519,"line":554},[517,4052,4053],{"class":672},"    if",[517,4055,648],{"class":680},[517,4057,1671],{"class":693},[517,4059,696],{"class":527},[517,4061,1689],{"class":693},[517,4063,1692],{"class":527},[517,4065,1695],{"class":693},[517,4067,4068],{"class":527}," !==",[517,4070,572],{"class":527},[517,4072,1703],{"class":575},[517,4074,579],{"class":527},[517,4076,2447],{"class":680},[517,4078,4079],{"class":672},"return",[517,4081,4083],{"class":4082},"sfNiH"," false\n",[517,4085,4086],{"class":519,"line":564},[517,4087,1563],{"emptyLinePlaceholder":1562},[517,4089,4090],{"class":519,"line":585},[517,4091,4092],{"class":1288},"    // Check specific permission\n",[517,4094,4095,4097,4099,4102,4104,4106,4108,4110,4113,4115,4117,4119,4121,4124,4126,4129,4131],{"class":519,"line":602},[517,4096,4053],{"class":672},[517,4098,648],{"class":680},[517,4100,4101],{"class":527},"!",[517,4103,1671],{"class":693},[517,4105,696],{"class":527},[517,4107,1689],{"class":693},[517,4109,1692],{"class":527},[517,4111,4112],{"class":693},"permissions",[517,4114,1692],{"class":527},[517,4116,2220],{"class":676},[517,4118,681],{"class":680},[517,4120,579],{"class":527},[517,4122,4123],{"class":575},"posts.publish",[517,4125,579],{"class":527},[517,4127,4128],{"class":680},")) ",[517,4130,4079],{"class":672},[517,4132,4083],{"class":4082},[517,4134,4135],{"class":519,"line":619},[517,4136,1563],{"emptyLinePlaceholder":1562},[517,4138,4139,4141],{"class":519,"line":636},[517,4140,1682],{"class":672},[517,4142,4143],{"class":4082}," true\n",[517,4145,4146],{"class":519,"line":669},[517,4147,850],{"class":527},[517,4149,4150],{"class":519,"line":709},[517,4151,856],{"class":527},[455,4153,4154,4155,528],{},"If permission check returns ",[514,4156,4157],{},"false",[466,4159,4160,4166],{},[469,4161,4162,4163,661],{},"Button is hidden (if ",[514,4164,4165],{},"unauthorizedButtons: 'hide'",[469,4167,4168,4169,661],{},"Button is disabled (if ",[514,4170,4171],{},"unauthorizedButtons: 'disable'",[459,4173,4175],{"id":4174},"error-handling","Error Handling",[455,4177,4178],{},"Always handle errors in your action handlers:",[507,4180,4182],{"className":509,"code":4181,"language":511,"meta":512,"style":512},"handler: async (item, context) => {\n  try {\n    await performAction(item)\n    await context.refresh()\n    context.toast.success('Success!')\n  } catch (error) {\n    console.error('Action failed:', error)\n    context.toast.error('Action failed', error)\n  }\n}\n",[514,4183,4184,4206,4213,4225,4237,4260,4275,4299,4326,4330],{"__ignoreMap":512},[517,4185,4186,4188,4190,4192,4194,4196,4198,4200,4202,4204],{"class":519,"line":520},[517,4187,1511],{"class":523},[517,4189,528],{"class":527},[517,4191,645],{"class":644},[517,4193,648],{"class":527},[517,4195,1537],{"class":651},[517,4197,655],{"class":527},[517,4199,658],{"class":651},[517,4201,661],{"class":527},[517,4203,664],{"class":644},[517,4205,531],{"class":527},[517,4207,4208,4211],{"class":519,"line":534},[517,4209,4210],{"class":672},"  try",[517,4212,531],{"class":527},[517,4214,4215,4217,4219,4221,4223],{"class":519,"line":544},[517,4216,1573],{"class":672},[517,4218,1576],{"class":676},[517,4220,681],{"class":680},[517,4222,1537],{"class":693},[517,4224,784],{"class":680},[517,4226,4227,4229,4231,4233,4235],{"class":519,"line":554},[517,4228,1573],{"class":672},[517,4230,658],{"class":693},[517,4232,696],{"class":527},[517,4234,796],{"class":676},[517,4236,799],{"class":680},[517,4238,4239,4241,4243,4245,4247,4249,4251,4253,4256,4258],{"class":519,"line":564},[517,4240,1617],{"class":693},[517,4242,696],{"class":527},[517,4244,810],{"class":693},[517,4246,696],{"class":527},[517,4248,815],{"class":676},[517,4250,681],{"class":680},[517,4252,579],{"class":527},[517,4254,4255],{"class":575},"Success!",[517,4257,579],{"class":527},[517,4259,784],{"class":680},[517,4261,4262,4265,4267,4269,4271,4273],{"class":519,"line":585},[517,4263,4264],{"class":527},"  }",[517,4266,2439],{"class":672},[517,4268,648],{"class":680},[517,4270,2444],{"class":693},[517,4272,2447],{"class":680},[517,4274,1344],{"class":527},[517,4276,4277,4280,4282,4284,4286,4288,4291,4293,4295,4297],{"class":519,"line":602},[517,4278,4279],{"class":693},"    console",[517,4281,696],{"class":527},[517,4283,2444],{"class":676},[517,4285,681],{"class":680},[517,4287,579],{"class":527},[517,4289,4290],{"class":575},"Action failed:",[517,4292,579],{"class":527},[517,4294,655],{"class":527},[517,4296,2045],{"class":693},[517,4298,784],{"class":680},[517,4300,4301,4303,4305,4307,4309,4311,4313,4315,4318,4320,4322,4324],{"class":519,"line":619},[517,4302,1617],{"class":693},[517,4304,696],{"class":527},[517,4306,810],{"class":693},[517,4308,696],{"class":527},[517,4310,2444],{"class":676},[517,4312,681],{"class":680},[517,4314,579],{"class":527},[517,4316,4317],{"class":575},"Action failed",[517,4319,579],{"class":527},[517,4321,655],{"class":527},[517,4323,2045],{"class":693},[517,4325,784],{"class":680},[517,4327,4328],{"class":519,"line":636},[517,4329,2061],{"class":527},[517,4331,4332],{"class":519,"line":669},[517,4333,856],{"class":527},[459,4335,4337],{"id":4336},"future-enhancements","Future Enhancements",[455,4339,4340],{},"Planned features for custom actions:",[466,4342,4343,4349,4355,4361,4367],{},[469,4344,4345,4348],{},[472,4346,4347],{},"Form inputs"," - Collect data before executing action",[469,4350,4351,4354],{},[472,4352,4353],{},"Progress tracking"," - Show progress for long-running actions",[469,4356,4357,4360],{},[472,4358,4359],{},"Action history"," - Audit log of executed actions",[469,4362,4363,4366],{},[472,4364,4365],{},"Scheduled actions"," - Queue actions for later execution",[469,4368,4369,4372],{},[472,4370,4371],{},"Action templates"," - Reusable action configurations",[459,4374,4376],{"id":4375},"next-steps","Next Steps",[466,4378,4379,4384],{},[469,4380,4381,4383],{},[3512,4382,335],{"href":336}," - Available composables for actions",[469,4385,4386,4388],{},[3512,4387,319],{"href":320}," - Detailed permission handling",[4390,4391,4392],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":512,"searchDepth":534,"depth":534,"links":4394},[4395,4396,4401,4411,4412,4419,4424,4425,4426,4427],{"id":461,"depth":534,"text":5},{"id":496,"depth":534,"text":497,"children":4397},[4398,4399,4400],{"id":501,"depth":544,"text":502},{"id":859,"depth":544,"text":860},{"id":1148,"depth":544,"text":1149},{"id":1327,"depth":534,"text":1328,"children":4402},[4403,4404,4405,4406,4407,4408,4409,4410],{"id":1331,"depth":544,"text":1331},{"id":1366,"depth":544,"text":1366},{"id":1400,"depth":544,"text":1400},{"id":1454,"depth":544,"text":1454},{"id":1511,"depth":544,"text":1511},{"id":1647,"depth":544,"text":1647},{"id":1717,"depth":544,"text":1717},{"id":1858,"depth":544,"text":1859},{"id":1916,"depth":534,"text":1917},{"id":2068,"depth":534,"text":2069,"children":4413},[4414,4415,4416,4417,4418],{"id":2072,"depth":544,"text":2073},{"id":2511,"depth":544,"text":2512},{"id":2776,"depth":544,"text":2777},{"id":3269,"depth":544,"text":1185},{"id":3627,"depth":544,"text":3628},{"id":3989,"depth":534,"text":3990,"children":4420},[4421,4422,4423],{"id":3993,"depth":544,"text":3994},{"id":4000,"depth":544,"text":4001},{"id":4007,"depth":544,"text":4008},{"id":4014,"depth":534,"text":4015},{"id":4174,"depth":534,"text":4175},{"id":4336,"depth":534,"text":4337},{"id":4375,"depth":534,"text":4376},"md",null,{},{"title":331,"description":457},"QRb6ZDGrH1foyf-Kjb4-rsctFROdBGBhPhrqQ272dVk",[4434,4436],{"title":327,"path":328,"stem":329,"description":4435,"children":-1},"This guide covers how M2M relationships work in the auto-admin interface.",{"title":335,"path":336,"stem":337,"description":4437,"children":-1},"Auto-imported composables available in your admin components and custom pages.",1772977479858]