[{"data":1,"prerenderedAt":2001},["ShallowReactive",2],{"navigation-landing-en":3,"navigation-nuxt-auto-en":180,"navigation-nuxt-protokit-en":338,"/docs/nuxt-auto/auto-admin/getting-started-en":444,"/docs/nuxt-auto/auto-admin/getting-started-surround-en":1996},[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":1992},{"id":446,"title":185,"body":447,"description":457,"extension":1991,"links":1992,"meta":1993,"navigation":1992,"ogImage":1992,"path":304,"seo":1994,"stem":305,"__hash__":1995},"nuxt_auto/0.docs/3.nuxt-auto/3.auto-admin/1.getting-started.md",{"type":448,"value":449,"toc":1967},"minimark",[450,454,458,463,522,526,534,555,558,583,587,595,786,798,802,808,1188,1192,1195,1203,1206,1226,1230,1233,1240,1254,1261,1272,1279,1290,1297,1309,1312,1315,1564,1568,1596,1600,1603,1960,1963],[451,452,185],"h1",{"id":453},"getting-started",[455,456,457],"p",{},"Nuxt Auto Admin automatically generates a beautiful, type-safe admin panel from your Auto API resources with built-in CRUD operations, permissions, and customization options.",[459,460,462],"h2",{"id":461},"features","Features",[464,465,466,474,480,486,492,498,504,510,516],"ul",{},[467,468,469,473],"li",{},[470,471,472],"strong",{},"Automatic admin UI"," from auto-api resources",[467,475,476,479],{},[470,477,478],{},"CRUD operations"," (Create, Read, Update, Delete)",[467,481,482,485],{},[470,483,484],{},"Permission-based access control"," with flexible UI behavior",[467,487,488,491],{},[470,489,490],{},"Customizable forms"," with multiple widget types",[467,493,494,497],{},[470,495,496],{},"M2M relationship management"," with junction tables",[467,499,500,503],{},[470,501,502],{},"Custom pages"," for additional admin functionality",[467,505,506,509],{},[470,507,508],{},"Responsive design"," with Nuxt UI components",[467,511,512,515],{},[470,513,514],{},"Dark mode"," support out of the box",[467,517,518,521],{},[470,519,520],{},"Type-safe"," with full TypeScript support",[459,523,525],{"id":524},"prerequisites","Prerequisites",[455,527,528,529,533],{},"Before installing ",[530,531,532],"code",{},"@websideproject/nuxt-auto-admin",", you must have:",[535,536,537,543,549],"ol",{},[467,538,539,542],{},[470,540,541],{},"Nuxt 3"," project",[467,544,545,548],{},[470,546,547],{},"@websideproject/nuxt-auto-api"," installed and configured",[467,550,551,554],{},[470,552,553],{},"@nuxt/ui"," installed (for UI components)",[459,556,194],{"id":557},"installation",[559,560,565],"pre",{"className":561,"code":562,"language":563,"meta":564,"style":564},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install @websideproject/nuxt-auto-admin\n","bash","",[530,566,567],{"__ignoreMap":564},[568,569,572,576,580],"span",{"class":570,"line":571},"line",1,[568,573,575],{"class":574},"sBMFI","npm",[568,577,579],{"class":578},"sfazB"," install",[568,581,582],{"class":578}," @websideproject/nuxt-auto-admin\n",[459,584,586],{"id":585},"basic-setup","Basic Setup",[588,589,591,592],"h3",{"id":590},"_1-add-the-module-to-nuxtconfigts","1. Add the module to ",[530,593,594],{},"nuxt.config.ts",[559,596,600],{"className":597,"code":598,"language":599,"meta":564,"style":564},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: [\n    '@nuxt/ui',\n    '@websideproject/nuxt-auto-api',      // Must be before @websideproject/nuxt-auto-admin\n    '@websideproject/nuxt-auto-admin',\n  ],\n\n  autoAdmin: {\n    prefix: '/admin',\n    branding: {\n      title: 'My Admin Panel',\n      logo: '/logo.svg',\n    },\n  },\n})\n","typescript",[530,601,602,623,636,650,666,677,685,692,703,721,731,748,765,771,777],{"__ignoreMap":564},[568,603,604,608,611,615,619],{"class":570,"line":571},[568,605,607],{"class":606},"s7zQu","export",[568,609,610],{"class":606}," default",[568,612,614],{"class":613},"s2Zo4"," defineNuxtConfig",[568,616,618],{"class":617},"sTEyZ","(",[568,620,622],{"class":621},"sMK4o","{\n",[568,624,626,630,633],{"class":570,"line":625},2,[568,627,629],{"class":628},"swJcz","  modules",[568,631,632],{"class":621},":",[568,634,635],{"class":617}," [\n",[568,637,639,642,644,647],{"class":570,"line":638},3,[568,640,641],{"class":621},"    '",[568,643,553],{"class":578},[568,645,646],{"class":621},"'",[568,648,649],{"class":621},",\n",[568,651,653,655,657,659,662],{"class":570,"line":652},4,[568,654,641],{"class":621},[568,656,547],{"class":578},[568,658,646],{"class":621},[568,660,661],{"class":621},",",[568,663,665],{"class":664},"sHwdD","      // Must be before @websideproject/nuxt-auto-admin\n",[568,667,669,671,673,675],{"class":570,"line":668},5,[568,670,641],{"class":621},[568,672,532],{"class":578},[568,674,646],{"class":621},[568,676,649],{"class":621},[568,678,680,683],{"class":570,"line":679},6,[568,681,682],{"class":617},"  ]",[568,684,649],{"class":621},[568,686,688],{"class":570,"line":687},7,[568,689,691],{"emptyLinePlaceholder":690},true,"\n",[568,693,695,698,700],{"class":570,"line":694},8,[568,696,697],{"class":628},"  autoAdmin",[568,699,632],{"class":621},[568,701,702],{"class":621}," {\n",[568,704,706,709,711,714,717,719],{"class":570,"line":705},9,[568,707,708],{"class":628},"    prefix",[568,710,632],{"class":621},[568,712,713],{"class":621}," '",[568,715,716],{"class":578},"/admin",[568,718,646],{"class":621},[568,720,649],{"class":621},[568,722,724,727,729],{"class":570,"line":723},10,[568,725,726],{"class":628},"    branding",[568,728,632],{"class":621},[568,730,702],{"class":621},[568,732,734,737,739,741,744,746],{"class":570,"line":733},11,[568,735,736],{"class":628},"      title",[568,738,632],{"class":621},[568,740,713],{"class":621},[568,742,743],{"class":578},"My Admin Panel",[568,745,646],{"class":621},[568,747,649],{"class":621},[568,749,751,754,756,758,761,763],{"class":570,"line":750},12,[568,752,753],{"class":628},"      logo",[568,755,632],{"class":621},[568,757,713],{"class":621},[568,759,760],{"class":578},"/logo.svg",[568,762,646],{"class":621},[568,764,649],{"class":621},[568,766,768],{"class":570,"line":767},13,[568,769,770],{"class":621},"    },\n",[568,772,774],{"class":570,"line":773},14,[568,775,776],{"class":621},"  },\n",[568,778,780,783],{"class":570,"line":779},15,[568,781,782],{"class":621},"}",[568,784,785],{"class":617},")\n",[455,787,788,791,792,794,795,797],{},[470,789,790],{},"Important:"," ",[530,793,547],{}," must be loaded before ",[530,796,532],{}," so resources can be registered.",[588,799,801],{"id":800},"_2-ensure-resources-are-registered","2. Ensure resources are registered",[455,803,804,805,807],{},"Resources must be registered via ",[530,806,547],{}," for the admin panel to discover them:",[559,809,811],{"className":597,"code":810,"language":599,"meta":564,"style":564},"// modules/base/index.ts\nimport { defineNuxtModule, createResolver } from '@nuxt/kit'\nimport { createModuleImport } from '@websideproject/nuxt-auto-api'\n\nexport default defineNuxtModule({\n  meta: {\n    name: 'base',\n  },\n  setup(_options, nuxt) {\n    const resolver = createResolver(import.meta.url)\n\n    nuxt.hook('autoApi:registerSchema', (registry) => {\n      registry.register('users', {\n        schema: createModuleImport(\n          resolver.resolve('../../server/database/schema'),\n          'users'\n        ),\n      })\n\n      registry.register('posts', {\n        schema: createModuleImport(\n          resolver.resolve('../../server/database/schema'),\n          'posts'\n        ),\n      })\n    })\n  },\n})\n",[530,812,813,818,848,867,871,883,892,908,912,933,964,968,1002,1025,1037,1060,1070,1078,1086,1091,1113,1124,1145,1154,1161,1168,1176,1181],{"__ignoreMap":564},[568,814,815],{"class":570,"line":571},[568,816,817],{"class":664},"// modules/base/index.ts\n",[568,819,820,823,826,829,831,834,837,840,842,845],{"class":570,"line":625},[568,821,822],{"class":606},"import",[568,824,825],{"class":621}," {",[568,827,828],{"class":617}," defineNuxtModule",[568,830,661],{"class":621},[568,832,833],{"class":617}," createResolver",[568,835,836],{"class":621}," }",[568,838,839],{"class":606}," from",[568,841,713],{"class":621},[568,843,844],{"class":578},"@nuxt/kit",[568,846,847],{"class":621},"'\n",[568,849,850,852,854,857,859,861,863,865],{"class":570,"line":638},[568,851,822],{"class":606},[568,853,825],{"class":621},[568,855,856],{"class":617}," createModuleImport",[568,858,836],{"class":621},[568,860,839],{"class":606},[568,862,713],{"class":621},[568,864,547],{"class":578},[568,866,847],{"class":621},[568,868,869],{"class":570,"line":652},[568,870,691],{"emptyLinePlaceholder":690},[568,872,873,875,877,879,881],{"class":570,"line":668},[568,874,607],{"class":606},[568,876,610],{"class":606},[568,878,828],{"class":613},[568,880,618],{"class":617},[568,882,622],{"class":621},[568,884,885,888,890],{"class":570,"line":679},[568,886,887],{"class":628},"  meta",[568,889,632],{"class":621},[568,891,702],{"class":621},[568,893,894,897,899,901,904,906],{"class":570,"line":687},[568,895,896],{"class":628},"    name",[568,898,632],{"class":621},[568,900,713],{"class":621},[568,902,903],{"class":578},"base",[568,905,646],{"class":621},[568,907,649],{"class":621},[568,909,910],{"class":570,"line":694},[568,911,776],{"class":621},[568,913,914,917,919,923,925,928,931],{"class":570,"line":705},[568,915,916],{"class":628},"  setup",[568,918,618],{"class":621},[568,920,922],{"class":921},"sHdIc","_options",[568,924,661],{"class":621},[568,926,927],{"class":921}," nuxt",[568,929,930],{"class":621},")",[568,932,702],{"class":621},[568,934,935,939,942,945,947,949,951,954,957,959,962],{"class":570,"line":723},[568,936,938],{"class":937},"spNyl","    const",[568,940,941],{"class":617}," resolver",[568,943,944],{"class":621}," =",[568,946,833],{"class":613},[568,948,618],{"class":628},[568,950,822],{"class":606},[568,952,953],{"class":621},".",[568,955,956],{"class":617},"meta",[568,958,953],{"class":621},[568,960,961],{"class":617},"url",[568,963,785],{"class":628},[568,965,966],{"class":570,"line":733},[568,967,691],{"emptyLinePlaceholder":690},[568,969,970,973,975,978,980,982,985,987,989,992,995,997,1000],{"class":570,"line":750},[568,971,972],{"class":617},"    nuxt",[568,974,953],{"class":621},[568,976,977],{"class":613},"hook",[568,979,618],{"class":628},[568,981,646],{"class":621},[568,983,984],{"class":578},"autoApi:registerSchema",[568,986,646],{"class":621},[568,988,661],{"class":621},[568,990,991],{"class":621}," (",[568,993,994],{"class":921},"registry",[568,996,930],{"class":621},[568,998,999],{"class":937}," =>",[568,1001,702],{"class":621},[568,1003,1004,1007,1009,1012,1014,1016,1019,1021,1023],{"class":570,"line":767},[568,1005,1006],{"class":617},"      registry",[568,1008,953],{"class":621},[568,1010,1011],{"class":613},"register",[568,1013,618],{"class":628},[568,1015,646],{"class":621},[568,1017,1018],{"class":578},"users",[568,1020,646],{"class":621},[568,1022,661],{"class":621},[568,1024,702],{"class":621},[568,1026,1027,1030,1032,1034],{"class":570,"line":773},[568,1028,1029],{"class":628},"        schema",[568,1031,632],{"class":621},[568,1033,856],{"class":613},[568,1035,1036],{"class":628},"(\n",[568,1038,1039,1042,1044,1047,1049,1051,1054,1056,1058],{"class":570,"line":779},[568,1040,1041],{"class":617},"          resolver",[568,1043,953],{"class":621},[568,1045,1046],{"class":613},"resolve",[568,1048,618],{"class":628},[568,1050,646],{"class":621},[568,1052,1053],{"class":578},"../../server/database/schema",[568,1055,646],{"class":621},[568,1057,930],{"class":628},[568,1059,649],{"class":621},[568,1061,1063,1066,1068],{"class":570,"line":1062},16,[568,1064,1065],{"class":621},"          '",[568,1067,1018],{"class":578},[568,1069,847],{"class":621},[568,1071,1073,1076],{"class":570,"line":1072},17,[568,1074,1075],{"class":628},"        )",[568,1077,649],{"class":621},[568,1079,1081,1084],{"class":570,"line":1080},18,[568,1082,1083],{"class":621},"      }",[568,1085,785],{"class":628},[568,1087,1089],{"class":570,"line":1088},19,[568,1090,691],{"emptyLinePlaceholder":690},[568,1092,1094,1096,1098,1100,1102,1104,1107,1109,1111],{"class":570,"line":1093},20,[568,1095,1006],{"class":617},[568,1097,953],{"class":621},[568,1099,1011],{"class":613},[568,1101,618],{"class":628},[568,1103,646],{"class":621},[568,1105,1106],{"class":578},"posts",[568,1108,646],{"class":621},[568,1110,661],{"class":621},[568,1112,702],{"class":621},[568,1114,1116,1118,1120,1122],{"class":570,"line":1115},21,[568,1117,1029],{"class":628},[568,1119,632],{"class":621},[568,1121,856],{"class":613},[568,1123,1036],{"class":628},[568,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143],{"class":570,"line":1126},22,[568,1128,1041],{"class":617},[568,1130,953],{"class":621},[568,1132,1046],{"class":613},[568,1134,618],{"class":628},[568,1136,646],{"class":621},[568,1138,1053],{"class":578},[568,1140,646],{"class":621},[568,1142,930],{"class":628},[568,1144,649],{"class":621},[568,1146,1148,1150,1152],{"class":570,"line":1147},23,[568,1149,1065],{"class":621},[568,1151,1106],{"class":578},[568,1153,847],{"class":621},[568,1155,1157,1159],{"class":570,"line":1156},24,[568,1158,1075],{"class":628},[568,1160,649],{"class":621},[568,1162,1164,1166],{"class":570,"line":1163},25,[568,1165,1083],{"class":621},[568,1167,785],{"class":628},[568,1169,1171,1174],{"class":570,"line":1170},26,[568,1172,1173],{"class":621},"    }",[568,1175,785],{"class":628},[568,1177,1179],{"class":570,"line":1178},27,[568,1180,776],{"class":621},[568,1182,1184,1186],{"class":570,"line":1183},28,[568,1185,782],{"class":621},[568,1187,785],{"class":617},[588,1189,1191],{"id":1190},"_3-access-your-admin-panel","3. Access your admin panel",[455,1193,1194],{},"Start your development server and navigate to:",[559,1196,1201],{"className":1197,"code":1199,"language":1200},[1198],"language-text","http://localhost:3000/admin\n","text",[530,1202,1199],{"__ignoreMap":564},[455,1204,1205],{},"You'll see:",[464,1207,1208,1214,1220],{},[467,1209,1210,1213],{},[470,1211,1212],{},"Dashboard"," - Landing page",[467,1215,1216,1219],{},[470,1217,1218],{},"Sidebar"," - Auto-generated from your resources",[467,1221,1222,1225],{},[470,1223,1224],{},"Resource pages"," - List, detail, create, and edit views",[459,1227,1229],{"id":1228},"what-gets-generated","What Gets Generated",[455,1231,1232],{},"For each registered resource, the admin panel automatically creates:",[588,1234,1236,1237,930],{"id":1235},"list-page-adminresource","List Page (",[530,1238,1239],{},"/admin/[resource]",[464,1241,1242,1245,1248,1251],{},[467,1243,1244],{},"Paginated table with all records",[467,1246,1247],{},"View, Edit, Delete actions",[467,1249,1250],{},"Create New button",[467,1252,1253],{},"Auto-formatted columns based on field types",[588,1255,1257,1258,930],{"id":1256},"detail-page-adminresourceid","Detail Page (",[530,1259,1260],{},"/admin/[resource]/[id]",[464,1262,1263,1266,1269],{},[467,1264,1265],{},"All fields displayed in a clean layout",[467,1267,1268],{},"Edit and Delete buttons",[467,1270,1271],{},"Back to list navigation",[588,1273,1275,1276,930],{"id":1274},"create-page-adminresourcenew","Create Page (",[530,1277,1278],{},"/admin/[resource]/new",[464,1280,1281,1284,1287],{},[467,1282,1283],{},"Auto-generated form from schema",[467,1285,1286],{},"Field validation",[467,1288,1289],{},"Cancel and Save buttons",[588,1291,1293,1294,930],{"id":1292},"edit-page-adminresourceidedit","Edit Page (",[530,1295,1296],{},"/admin/[resource]/[id]/edit",[464,1298,1299,1302,1304,1306],{},[467,1300,1301],{},"Pre-filled form with existing data",[467,1303,1286],{},[467,1305,1289],{},[467,1307,1308],{},"M2M relationship cards (if configured)",[459,1310,311],{"id":1311},"resource-configuration",[455,1313,1314],{},"You can customize how resources appear in the admin panel:",[559,1316,1318],{"className":597,"code":1317,"language":599,"meta":564,"style":564},"export default defineNuxtConfig({\n  autoAdmin: {\n    resources: {\n      users: {\n        displayName: 'Users',\n        icon: 'i-heroicons-user-group',\n        group: 'User Management',\n        order: 1,\n        listFields: ['id', 'name', 'email', 'role', 'createdAt'],\n      },\n      posts: {\n        displayName: 'Blog Posts',\n        icon: 'i-heroicons-document-text',\n        group: 'Content',\n        order: 2,\n      },\n    },\n  },\n})\n",[530,1319,1320,1332,1340,1349,1358,1374,1390,1406,1419,1477,1482,1491,1506,1520,1535,1546,1550,1554,1558],{"__ignoreMap":564},[568,1321,1322,1324,1326,1328,1330],{"class":570,"line":571},[568,1323,607],{"class":606},[568,1325,610],{"class":606},[568,1327,614],{"class":613},[568,1329,618],{"class":617},[568,1331,622],{"class":621},[568,1333,1334,1336,1338],{"class":570,"line":625},[568,1335,697],{"class":628},[568,1337,632],{"class":621},[568,1339,702],{"class":621},[568,1341,1342,1345,1347],{"class":570,"line":638},[568,1343,1344],{"class":628},"    resources",[568,1346,632],{"class":621},[568,1348,702],{"class":621},[568,1350,1351,1354,1356],{"class":570,"line":652},[568,1352,1353],{"class":628},"      users",[568,1355,632],{"class":621},[568,1357,702],{"class":621},[568,1359,1360,1363,1365,1367,1370,1372],{"class":570,"line":668},[568,1361,1362],{"class":628},"        displayName",[568,1364,632],{"class":621},[568,1366,713],{"class":621},[568,1368,1369],{"class":578},"Users",[568,1371,646],{"class":621},[568,1373,649],{"class":621},[568,1375,1376,1379,1381,1383,1386,1388],{"class":570,"line":679},[568,1377,1378],{"class":628},"        icon",[568,1380,632],{"class":621},[568,1382,713],{"class":621},[568,1384,1385],{"class":578},"i-heroicons-user-group",[568,1387,646],{"class":621},[568,1389,649],{"class":621},[568,1391,1392,1395,1397,1399,1402,1404],{"class":570,"line":687},[568,1393,1394],{"class":628},"        group",[568,1396,632],{"class":621},[568,1398,713],{"class":621},[568,1400,1401],{"class":578},"User Management",[568,1403,646],{"class":621},[568,1405,649],{"class":621},[568,1407,1408,1411,1413,1417],{"class":570,"line":694},[568,1409,1410],{"class":628},"        order",[568,1412,632],{"class":621},[568,1414,1416],{"class":1415},"sbssI"," 1",[568,1418,649],{"class":621},[568,1420,1421,1424,1426,1429,1431,1434,1436,1438,1440,1443,1445,1447,1449,1452,1454,1456,1458,1461,1463,1465,1467,1470,1472,1475],{"class":570,"line":705},[568,1422,1423],{"class":628},"        listFields",[568,1425,632],{"class":621},[568,1427,1428],{"class":617}," [",[568,1430,646],{"class":621},[568,1432,1433],{"class":578},"id",[568,1435,646],{"class":621},[568,1437,661],{"class":621},[568,1439,713],{"class":621},[568,1441,1442],{"class":578},"name",[568,1444,646],{"class":621},[568,1446,661],{"class":621},[568,1448,713],{"class":621},[568,1450,1451],{"class":578},"email",[568,1453,646],{"class":621},[568,1455,661],{"class":621},[568,1457,713],{"class":621},[568,1459,1460],{"class":578},"role",[568,1462,646],{"class":621},[568,1464,661],{"class":621},[568,1466,713],{"class":621},[568,1468,1469],{"class":578},"createdAt",[568,1471,646],{"class":621},[568,1473,1474],{"class":617},"]",[568,1476,649],{"class":621},[568,1478,1479],{"class":570,"line":723},[568,1480,1481],{"class":621},"      },\n",[568,1483,1484,1487,1489],{"class":570,"line":733},[568,1485,1486],{"class":628},"      posts",[568,1488,632],{"class":621},[568,1490,702],{"class":621},[568,1492,1493,1495,1497,1499,1502,1504],{"class":570,"line":750},[568,1494,1362],{"class":628},[568,1496,632],{"class":621},[568,1498,713],{"class":621},[568,1500,1501],{"class":578},"Blog Posts",[568,1503,646],{"class":621},[568,1505,649],{"class":621},[568,1507,1508,1510,1512,1514,1516,1518],{"class":570,"line":767},[568,1509,1378],{"class":628},[568,1511,632],{"class":621},[568,1513,713],{"class":621},[568,1515,27],{"class":578},[568,1517,646],{"class":621},[568,1519,649],{"class":621},[568,1521,1522,1524,1526,1528,1531,1533],{"class":570,"line":773},[568,1523,1394],{"class":628},[568,1525,632],{"class":621},[568,1527,713],{"class":621},[568,1529,1530],{"class":578},"Content",[568,1532,646],{"class":621},[568,1534,649],{"class":621},[568,1536,1537,1539,1541,1544],{"class":570,"line":779},[568,1538,1410],{"class":628},[568,1540,632],{"class":621},[568,1542,1543],{"class":1415}," 2",[568,1545,649],{"class":621},[568,1547,1548],{"class":570,"line":1062},[568,1549,1481],{"class":621},[568,1551,1552],{"class":570,"line":1072},[568,1553,770],{"class":621},[568,1555,1556],{"class":570,"line":1080},[568,1557,776],{"class":621},[568,1559,1560,1562],{"class":570,"line":1088},[568,1561,782],{"class":621},[568,1563,785],{"class":617},[459,1565,1567],{"id":1566},"next-steps","Next Steps",[464,1569,1570,1576,1581,1586,1591],{},[467,1571,1572,1575],{},[1573,1574,307],"a",{"href":308}," - Customize the look and behavior",[467,1577,1578,1580],{},[1573,1579,311],{"href":312}," - Control how resources are displayed",[467,1582,1583,1585],{},[1573,1584,315],{"href":316}," - Customize forms",[467,1587,1588,1590],{},[1573,1589,319],{"href":320}," - Set up access control",[467,1592,1593,1595],{},[1573,1594,323],{"href":324}," - Add custom functionality",[459,1597,1599],{"id":1598},"quick-example","Quick Example",[455,1601,1602],{},"Here's a complete minimal example:",[559,1604,1606],{"className":597,"code":1605,"language":599,"meta":564,"style":564},"// nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: [\n    '@nuxt/ui',\n    '@websideproject/nuxt-auto-api',\n    '@websideproject/nuxt-auto-admin',\n  ],\n\n  autoApi: {\n    prefix: '/api',\n    database: {\n      client: 'better-sqlite3',\n    },\n  },\n\n  autoAdmin: {\n    prefix: '/admin',\n    branding: {\n      title: 'Blog Admin',\n      logo: '/admin-logo.svg',\n    },\n    resources: {\n      posts: {\n        displayName: 'Posts',\n        icon: 'i-heroicons-document-text',\n        listFields: ['id', 'title', 'author', 'published', 'createdAt'],\n      },\n      users: {\n        displayName: 'Users',\n        icon: 'i-heroicons-user-group',\n      },\n    },\n  },\n})\n",[530,1607,1608,1613,1625,1633,1643,1653,1663,1669,1673,1682,1697,1706,1722,1726,1730,1734,1742,1756,1764,1779,1794,1798,1806,1814,1829,1843,1896,1900,1908,1923,1938,1943,1948,1953],{"__ignoreMap":564},[568,1609,1610],{"class":570,"line":571},[568,1611,1612],{"class":664},"// nuxt.config.ts\n",[568,1614,1615,1617,1619,1621,1623],{"class":570,"line":625},[568,1616,607],{"class":606},[568,1618,610],{"class":606},[568,1620,614],{"class":613},[568,1622,618],{"class":617},[568,1624,622],{"class":621},[568,1626,1627,1629,1631],{"class":570,"line":638},[568,1628,629],{"class":628},[568,1630,632],{"class":621},[568,1632,635],{"class":617},[568,1634,1635,1637,1639,1641],{"class":570,"line":652},[568,1636,641],{"class":621},[568,1638,553],{"class":578},[568,1640,646],{"class":621},[568,1642,649],{"class":621},[568,1644,1645,1647,1649,1651],{"class":570,"line":668},[568,1646,641],{"class":621},[568,1648,547],{"class":578},[568,1650,646],{"class":621},[568,1652,649],{"class":621},[568,1654,1655,1657,1659,1661],{"class":570,"line":679},[568,1656,641],{"class":621},[568,1658,532],{"class":578},[568,1660,646],{"class":621},[568,1662,649],{"class":621},[568,1664,1665,1667],{"class":570,"line":687},[568,1666,682],{"class":617},[568,1668,649],{"class":621},[568,1670,1671],{"class":570,"line":694},[568,1672,691],{"emptyLinePlaceholder":690},[568,1674,1675,1678,1680],{"class":570,"line":705},[568,1676,1677],{"class":628},"  autoApi",[568,1679,632],{"class":621},[568,1681,702],{"class":621},[568,1683,1684,1686,1688,1690,1693,1695],{"class":570,"line":723},[568,1685,708],{"class":628},[568,1687,632],{"class":621},[568,1689,713],{"class":621},[568,1691,1692],{"class":578},"/api",[568,1694,646],{"class":621},[568,1696,649],{"class":621},[568,1698,1699,1702,1704],{"class":570,"line":733},[568,1700,1701],{"class":628},"    database",[568,1703,632],{"class":621},[568,1705,702],{"class":621},[568,1707,1708,1711,1713,1715,1718,1720],{"class":570,"line":750},[568,1709,1710],{"class":628},"      client",[568,1712,632],{"class":621},[568,1714,713],{"class":621},[568,1716,1717],{"class":578},"better-sqlite3",[568,1719,646],{"class":621},[568,1721,649],{"class":621},[568,1723,1724],{"class":570,"line":767},[568,1725,770],{"class":621},[568,1727,1728],{"class":570,"line":773},[568,1729,776],{"class":621},[568,1731,1732],{"class":570,"line":779},[568,1733,691],{"emptyLinePlaceholder":690},[568,1735,1736,1738,1740],{"class":570,"line":1062},[568,1737,697],{"class":628},[568,1739,632],{"class":621},[568,1741,702],{"class":621},[568,1743,1744,1746,1748,1750,1752,1754],{"class":570,"line":1072},[568,1745,708],{"class":628},[568,1747,632],{"class":621},[568,1749,713],{"class":621},[568,1751,716],{"class":578},[568,1753,646],{"class":621},[568,1755,649],{"class":621},[568,1757,1758,1760,1762],{"class":570,"line":1080},[568,1759,726],{"class":628},[568,1761,632],{"class":621},[568,1763,702],{"class":621},[568,1765,1766,1768,1770,1772,1775,1777],{"class":570,"line":1088},[568,1767,736],{"class":628},[568,1769,632],{"class":621},[568,1771,713],{"class":621},[568,1773,1774],{"class":578},"Blog Admin",[568,1776,646],{"class":621},[568,1778,649],{"class":621},[568,1780,1781,1783,1785,1787,1790,1792],{"class":570,"line":1093},[568,1782,753],{"class":628},[568,1784,632],{"class":621},[568,1786,713],{"class":621},[568,1788,1789],{"class":578},"/admin-logo.svg",[568,1791,646],{"class":621},[568,1793,649],{"class":621},[568,1795,1796],{"class":570,"line":1115},[568,1797,770],{"class":621},[568,1799,1800,1802,1804],{"class":570,"line":1126},[568,1801,1344],{"class":628},[568,1803,632],{"class":621},[568,1805,702],{"class":621},[568,1807,1808,1810,1812],{"class":570,"line":1147},[568,1809,1486],{"class":628},[568,1811,632],{"class":621},[568,1813,702],{"class":621},[568,1815,1816,1818,1820,1822,1825,1827],{"class":570,"line":1156},[568,1817,1362],{"class":628},[568,1819,632],{"class":621},[568,1821,713],{"class":621},[568,1823,1824],{"class":578},"Posts",[568,1826,646],{"class":621},[568,1828,649],{"class":621},[568,1830,1831,1833,1835,1837,1839,1841],{"class":570,"line":1163},[568,1832,1378],{"class":628},[568,1834,632],{"class":621},[568,1836,713],{"class":621},[568,1838,27],{"class":578},[568,1840,646],{"class":621},[568,1842,649],{"class":621},[568,1844,1845,1847,1849,1851,1853,1855,1857,1859,1861,1864,1866,1868,1870,1873,1875,1877,1879,1882,1884,1886,1888,1890,1892,1894],{"class":570,"line":1170},[568,1846,1423],{"class":628},[568,1848,632],{"class":621},[568,1850,1428],{"class":617},[568,1852,646],{"class":621},[568,1854,1433],{"class":578},[568,1856,646],{"class":621},[568,1858,661],{"class":621},[568,1860,713],{"class":621},[568,1862,1863],{"class":578},"title",[568,1865,646],{"class":621},[568,1867,661],{"class":621},[568,1869,713],{"class":621},[568,1871,1872],{"class":578},"author",[568,1874,646],{"class":621},[568,1876,661],{"class":621},[568,1878,713],{"class":621},[568,1880,1881],{"class":578},"published",[568,1883,646],{"class":621},[568,1885,661],{"class":621},[568,1887,713],{"class":621},[568,1889,1469],{"class":578},[568,1891,646],{"class":621},[568,1893,1474],{"class":617},[568,1895,649],{"class":621},[568,1897,1898],{"class":570,"line":1178},[568,1899,1481],{"class":621},[568,1901,1902,1904,1906],{"class":570,"line":1183},[568,1903,1353],{"class":628},[568,1905,632],{"class":621},[568,1907,702],{"class":621},[568,1909,1911,1913,1915,1917,1919,1921],{"class":570,"line":1910},29,[568,1912,1362],{"class":628},[568,1914,632],{"class":621},[568,1916,713],{"class":621},[568,1918,1369],{"class":578},[568,1920,646],{"class":621},[568,1922,649],{"class":621},[568,1924,1926,1928,1930,1932,1934,1936],{"class":570,"line":1925},30,[568,1927,1378],{"class":628},[568,1929,632],{"class":621},[568,1931,713],{"class":621},[568,1933,1385],{"class":578},[568,1935,646],{"class":621},[568,1937,649],{"class":621},[568,1939,1941],{"class":570,"line":1940},31,[568,1942,1481],{"class":621},[568,1944,1946],{"class":570,"line":1945},32,[568,1947,770],{"class":621},[568,1949,1951],{"class":570,"line":1950},33,[568,1952,776],{"class":621},[568,1954,1956,1958],{"class":570,"line":1955},34,[568,1957,782],{"class":621},[568,1959,785],{"class":617},[455,1961,1962],{},"That's it! Your admin panel is ready to use.",[1964,1965,1966],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 .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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":564,"searchDepth":625,"depth":625,"links":1968},[1969,1970,1971,1972,1978,1988,1989,1990],{"id":461,"depth":625,"text":462},{"id":524,"depth":625,"text":525},{"id":557,"depth":625,"text":194},{"id":585,"depth":625,"text":586,"children":1973},[1974,1976,1977],{"id":590,"depth":638,"text":1975},"1. Add the module to nuxt.config.ts",{"id":800,"depth":638,"text":801},{"id":1190,"depth":638,"text":1191},{"id":1228,"depth":625,"text":1229,"children":1979},[1980,1982,1984,1986],{"id":1235,"depth":638,"text":1981},"List Page (/admin/[resource])",{"id":1256,"depth":638,"text":1983},"Detail Page (/admin/[resource]/[id])",{"id":1274,"depth":638,"text":1985},"Create Page (/admin/[resource]/new)",{"id":1292,"depth":638,"text":1987},"Edit Page (/admin/[resource]/[id]/edit)",{"id":1311,"depth":625,"text":311},{"id":1566,"depth":625,"text":1567},{"id":1598,"depth":625,"text":1599},"md",null,{},{"title":185,"description":457},"D4OsKd72ijj2BAaRadOAjJOi-Gcg0zu0dQMYKmd4Eo0",[1997,1999],{"title":295,"path":296,"stem":297,"description":1998,"children":-1},"Nuxt Auto API provides atomic bulk operations for creating, updating, and deleting multiple records in a single request.",{"title":307,"path":308,"stem":309,"description":2000,"children":-1},"Customize the appearance and behavior of your admin panel.",1772977471263]