|
1 | | -import { defineNuxtModule, createResolver, addServerHandler, addComponent, addPlugin, addImportsDir, addRouteMiddleware, addServerImportsDir } from '@nuxt/kit' |
| 1 | +import { defineNuxtModule, createResolver, addServerHandler, addComponentsDir, addPlugin, addImportsDir, addRouteMiddleware, addServerImportsDir } from '@nuxt/kit' |
2 | 2 | import { defu } from 'defu' |
3 | 3 | import type { RuntimeModuleOptions, ModuleOptions } from './types' |
4 | 4 |
|
@@ -270,50 +270,12 @@ export default defineNuxtModule<RuntimeModuleOptions>({ |
270 | 270 | nitroConfig.scanDirs.push(resolver.resolve('./runtime/server/tasks')) |
271 | 271 | }) |
272 | 272 |
|
273 | | - // components |
274 | | - addComponent({ |
275 | | - name: 'NUsersLoginForm', |
276 | | - filePath: resolver.resolve('./runtime/components/NUsersLoginForm.vue') |
277 | | - }) |
278 | | - |
279 | | - addComponent({ |
280 | | - name: 'NUsersLogoutLink', |
281 | | - filePath: resolver.resolve('./runtime/components/NUsersLogoutLink.vue') |
282 | | - }) |
283 | | - |
284 | | - addComponent({ |
285 | | - name: 'NUsersProfileInfo', |
286 | | - filePath: resolver.resolve('./runtime/components/NUsersProfileInfo.vue') |
287 | | - }) |
288 | | - |
289 | | - addComponent({ |
290 | | - name: 'NUsersResetPasswordForm', |
291 | | - filePath: resolver.resolve('./runtime/components/NUsersResetPasswordForm.vue') |
292 | | - }) |
293 | | - |
294 | | - addComponent({ |
295 | | - name: 'NUsersPasswordStrengthIndicator', |
296 | | - filePath: resolver.resolve('./runtime/components/NUsersPasswordStrengthIndicator.vue') |
297 | | - }) |
298 | | - |
299 | | - addComponent({ |
300 | | - name: 'NUsersList', |
301 | | - filePath: resolver.resolve('./runtime/components/NUsersList.vue') |
302 | | - }) |
303 | | - |
304 | | - addComponent({ |
305 | | - name: 'NUsersUserCard', |
306 | | - filePath: resolver.resolve('./runtime/components/NUsersUserCard.vue') |
307 | | - }) |
308 | | - |
309 | | - addComponent({ |
310 | | - name: 'NUsersUserForm', |
311 | | - filePath: resolver.resolve('./runtime/components/NUsersUserForm.vue') |
312 | | - }) |
313 | | - |
314 | | - addComponent({ |
315 | | - name: 'NUsersRegisterForm', |
316 | | - filePath: resolver.resolve('./runtime/components/NUsersRegisterForm.vue') |
| 273 | + // Auto-register all components from the components directory |
| 274 | + addComponentsDir({ |
| 275 | + path: resolver.resolve('./runtime/components'), |
| 276 | + pathPrefix: false, |
| 277 | + prefix: '', |
| 278 | + global: true |
317 | 279 | }) |
318 | 280 |
|
319 | 281 | nuxt.options.css = nuxt.options.css || [] |
|
0 commit comments