Skip to content

Commit

Permalink
Add user components loader
Browse files Browse the repository at this point in the history
  • Loading branch information
jlpereira committed Sep 1, 2023
1 parent 26f98f0 commit f55c51c
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 13 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ dist
dist-ssr
config
pages
components
public
README.md
*.local
Expand Down
12 changes: 8 additions & 4 deletions src/components/clientComponents.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
export function registerOnlyClientComponents(app) {
const files = import.meta.glob(['@/components/**/*.client.vue'], {
eager: true
})
const files = import.meta.glob(
['@/components/**/*.client.vue', '#/components/**/*.client.vue'],
{
eager: true,
import: 'default'
}
)

setGlobalComponents(app, files)
}
Expand All @@ -15,6 +19,6 @@ function setGlobalComponents(app, files) {
.pop()
.replace(/\.client.\w+$/, '')

app.component(componentName, definition.default)
app.component(componentName, definition)
})
}
12 changes: 8 additions & 4 deletions src/components/globalComponents.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
export function registerGlobalComponents(app) {
const files = import.meta.glob(['@/components/**/*.global.vue'], {
eager: true
})
const files = import.meta.glob(
['@/components/**/*.global.vue', '#/components/**/*.global.vue'],
{
eager: true,
import: 'default'
}
)

setGlobalComponents(app, files)
}
Expand All @@ -16,6 +20,6 @@ function setGlobalComponents(app, files) {
.replace(/\.client.global.\w+$/, '')
.replace(/\.global.\w+$/, '')

app.component(componentName, definition.default)
app.component(componentName, definition)
})
}
11 changes: 7 additions & 4 deletions src/modules/otus/constants/overviewLayout.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
const panelEntries = Object.values(
import.meta.glob('../components/Panel/*/main.js', {
eager: true,
import: 'default'
})
import.meta.glob(
['../components/Panel/*/main.js', '#/taxa/overview/panels/*/main.js'],
{
eager: true,
import: 'default'
}
)
)

const { taxa_page_overview } = __APP_ENV__
Expand Down
2 changes: 1 addition & 1 deletion vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ export default () => {
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
'#': path.resolve(__dirname)
'#': path.resolve(__dirname, '/')
}
},
plugins: [
Expand Down

0 comments on commit f55c51c

Please sign in to comment.