fix: experimental routing directory & job board
This commit is contained in:
parent
43eb878ae6
commit
b37ed8cf5b
12
README.md
12
README.md
@ -509,7 +509,7 @@ Module declaration, on `config.json`:
|
|||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"type": "jobBoard",
|
"type": "job-board",
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"dataSrc": "federation://job-offers/current/",
|
"dataSrc": "federation://job-offers/current/",
|
||||||
"dataSrcExpired": "federation://job-offers/expired/",
|
"dataSrcExpired": "federation://job-offers/expired/",
|
||||||
@ -714,7 +714,7 @@ Module declaration, on `config.json`:
|
|||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"type": "profileDirectory",
|
"type": "directory",
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"dataSrc": "federation://users/",
|
"dataSrc": "federation://users/",
|
||||||
"rangeSkills": "federation://skills/",
|
"rangeSkills": "federation://skills/",
|
||||||
@ -742,17 +742,17 @@ Eg. for the Users Directory:
|
|||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"type": "profileDirectory",
|
"type": "directory",
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"dataSrc": "server://users/",
|
"dataSrc": "server://users/",
|
||||||
"skills": "server://skills/",
|
"skills": "server://skills/",
|
||||||
"uploads": "server://upload/"
|
"uploads": "server://upload/"
|
||||||
},
|
},
|
||||||
"route": "directory"
|
"route": "profiles"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Will lead to `http://client.url/directory` as URL to reach the module instead of the default `http://client.url/profileDirectory`.
|
Will lead to `http://client.url/profiles` as URL to reach the module instead of the default `http://client.url/directory`.
|
||||||
|
|
||||||
If you provide no `route`, then Orbit will use the `type` as route view name. If two modules share the same `route`, they'll get suffixed with a random unique id.
|
If you provide no `route`, then Orbit will use the `type` as route view name. If two modules share the same `route`, they'll get suffixed with a random unique id.
|
||||||
|
|
||||||
@ -793,7 +793,7 @@ Eg.:
|
|||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"type": "profileDirectory",
|
"type": "directory",
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"dataSrc": "server://users/",
|
"dataSrc": "server://users/",
|
||||||
"skills": "server://skills/",
|
"skills": "server://skills/",
|
||||||
|
@ -38,7 +38,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "profileDirectory",
|
"type": "directory",
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"dataSrc": "federation://users/",
|
"dataSrc": "federation://users/",
|
||||||
"rangeSkills": "federation://skills/",
|
"rangeSkills": "federation://skills/",
|
||||||
@ -51,7 +51,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "jobBoard",
|
"type": "job-board",
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"dataSrc": "federation://job-offers/current/",
|
"dataSrc": "federation://job-offers/current/",
|
||||||
"dataSrcExpired": "federation://job-offers/expired/",
|
"dataSrcExpired": "federation://job-offers/expired/",
|
||||||
|
@ -134,7 +134,7 @@ html(lang="en")
|
|||||||
.scrollbar-content.bg-color-white
|
.scrollbar-content.bg-color-white
|
||||||
include views/page-events.pug
|
include views/page-events.pug
|
||||||
|
|
||||||
if component.type == "jobBoard"
|
if component.type == "job-board"
|
||||||
orbit-reactivity(data-src=`${component.parameters.dataSrcExpired}` target-src=`${component.parameters.dataSrc}`)
|
orbit-reactivity(data-src=`${component.parameters.dataSrcExpired}` target-src=`${component.parameters.dataSrc}`)
|
||||||
orbit-reactivity(data-src=`${component.parameters.post}` target-src=`${component.parameters.dataSrc}`)
|
orbit-reactivity(data-src=`${component.parameters.post}` target-src=`${component.parameters.dataSrc}`)
|
||||||
orbit-reactivity(data-src=`${component.parameters.dataSrcExpired}` target-src=`${component.parameters.post}`)
|
orbit-reactivity(data-src=`${component.parameters.dataSrcExpired}` target-src=`${component.parameters.post}`)
|
||||||
@ -146,7 +146,7 @@ html(lang="en")
|
|||||||
.scrollbar-content
|
.scrollbar-content
|
||||||
include views/page-polls.pug
|
include views/page-polls.pug
|
||||||
|
|
||||||
if component.type == "profileDirectory"
|
if component.type == "directory"
|
||||||
orbit-reactivity(bind-user nested-field="profile" target-src="store://user")
|
orbit-reactivity(bind-user nested-field="profile" target-src="store://user")
|
||||||
orbit-reactivity(bind-user nested-field="account" target-src="store://user")
|
orbit-reactivity(bind-user nested-field="account" target-src="store://user")
|
||||||
|
|
||||||
@ -190,11 +190,11 @@ html(lang="en")
|
|||||||
file=component.parameters.file
|
file=component.parameters.file
|
||||||
)
|
)
|
||||||
|
|
||||||
if componentSet.has('profileDirectory')
|
if componentSet.has('directory')
|
||||||
.scrollbar-content(
|
.scrollbar-content(
|
||||||
id=`${getRoute("profileDirectory", true)}-profile`
|
id=`${getRoute("directory", true)}-profile`
|
||||||
hidden
|
hidden
|
||||||
data-view=`${getRoute("profileDirectory", true)}-profile`
|
data-view=`${getRoute("directory", true)}-profile`
|
||||||
no-render
|
no-render
|
||||||
)
|
)
|
||||||
include views/page-profile.pug
|
include views/page-profile.pug
|
||||||
|
@ -39,7 +39,7 @@ if componentSet.has('invoices')
|
|||||||
script(type="module" src="https://cdn.skypack.dev/@startinblox/component-invoicing@1.4" defer)
|
script(type="module" src="https://cdn.skypack.dev/@startinblox/component-invoicing@1.4" defer)
|
||||||
//- script(type="module" src="/lib/solid-invoicing/solid-invoicing.js" defer)
|
//- script(type="module" src="/lib/solid-invoicing/solid-invoicing.js" defer)
|
||||||
|
|
||||||
if componentSet.has("jobBoard")
|
if componentSet.has("job-board")
|
||||||
script(type="module" src="https://cdn.skypack.dev/@startinblox/component-job-board@6.2" defer)
|
script(type="module" src="https://cdn.skypack.dev/@startinblox/component-job-board@6.2" defer)
|
||||||
//- script(type="module" src="/lib/solid-job-board/dist/index.js" defer)
|
//- script(type="module" src="/lib/solid-job-board/dist/index.js" defer)
|
||||||
|
|
||||||
@ -51,7 +51,7 @@ if componentSet.has("polls")
|
|||||||
script(type="module" src="https://cdn.skypack.dev/@startinblox/component-poll@3.1" defer)
|
script(type="module" src="https://cdn.skypack.dev/@startinblox/component-poll@3.1" defer)
|
||||||
//- script(type="module" src="/lib/solid-poll/index.js" defer)
|
//- script(type="module" src="/lib/solid-poll/index.js" defer)
|
||||||
|
|
||||||
if componentSet.has("profileDirectory")
|
if componentSet.has("directory")
|
||||||
script(type="module" src="https://cdn.skypack.dev/@startinblox/component-directory@6.1" defer)
|
script(type="module" src="https://cdn.skypack.dev/@startinblox/component-directory@6.1" defer)
|
||||||
//- script(type="module" src="/lib/solid-directory/dist/index.js" defer)
|
//- script(type="module" src="/lib/solid-directory/dist/index.js" defer)
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ div.segment.full.padding-top-small.padding-right-large.padding-bottom-small.padd
|
|||||||
|
|
||||||
solid-link.icon.icon-info.icon-secondary.hover(
|
solid-link.icon.icon-info.icon-secondary.hover(
|
||||||
bind-resources
|
bind-resources
|
||||||
next=`${getRoute('profileDirectory', true)}-member-profile`
|
next=`${getRoute('directory', true)}-member-profile`
|
||||||
)
|
)
|
||||||
|
|
||||||
.chat-view.segment.full.whitespace-normal
|
.chat-view.segment.full.whitespace-normal
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
solid-profile(
|
solid-profile(
|
||||||
bind-user
|
bind-user
|
||||||
upload-src=`${getComponent('profileDirectory', true).parameters.uploads}`
|
upload-src=`${getComponent('directory', true).parameters.uploads}`
|
||||||
range-skills=`${getComponent('profileDirectory', true).parameters.skills}`
|
range-skills=`${getComponent('directory', true).parameters.skills}`
|
||||||
uniq=`${getComponent('profileDirectory', true).uniq}`
|
uniq=`${getComponent('directory', true).uniq}`
|
||||||
)
|
)
|
||||||
|
@ -38,9 +38,9 @@ div
|
|||||||
div.panel
|
div.panel
|
||||||
nav.bg-color-white.text-semibold.text-color-heading
|
nav.bg-color-white.text-semibold.text-color-heading
|
||||||
ul
|
ul
|
||||||
if componentSet.has("profileDirectory")
|
if componentSet.has("directory")
|
||||||
li.border-bottom.border-color-grey
|
li.border-bottom.border-color-grey
|
||||||
solid-link.segment.padding-small.text-hover(next=`${getRoute("profileDirectory", true)}-profile` data-trans='header.myProfile')
|
solid-link.segment.padding-small.text-hover(next=`${getRoute("directory", true)}-profile` data-trans='header.myProfile')
|
||||||
if componentSet.has("admin")
|
if componentSet.has("admin")
|
||||||
li.segment.padding-small.border-bottom.border-color-grey
|
li.segment.padding-small.border-bottom.border-color-grey
|
||||||
div(data-trans='header.admin')
|
div(data-trans='header.admin')
|
||||||
@ -89,9 +89,9 @@ div
|
|||||||
div.panel
|
div.panel
|
||||||
nav.bg-color-white.text-semibold.text-color-heading
|
nav.bg-color-white.text-semibold.text-color-heading
|
||||||
ul
|
ul
|
||||||
if componentSet.has("profileDirectory")
|
if componentSet.has("directory")
|
||||||
li.border-bottom.border-color-grey
|
li.border-bottom.border-color-grey
|
||||||
solid-link.segment.padding-small.sm-padding-medium.sm-padding-left-xlarge.text-hover(next=`${getRoute("profileDirectory", true)}-profile` data-trans='header.myProfile')
|
solid-link.segment.padding-small.sm-padding-medium.sm-padding-left-xlarge.text-hover(next=`${getRoute("directory", true)}-profile` data-trans='header.myProfile')
|
||||||
if componentSet.has("admin")
|
if componentSet.has("admin")
|
||||||
li.segment.padding-small.sm-padding-medium.sm-padding-left-xlarge.border-bottom.border-color-grey
|
li.segment.padding-small.sm-padding-medium.sm-padding-left-xlarge.border-bottom.border-color-grey
|
||||||
div(data-trans='header.admin')
|
div(data-trans='header.admin')
|
||||||
|
@ -76,9 +76,9 @@ solid-router#navbar-router(default-route=defaultRoute)
|
|||||||
div.segment.margin-right-xxsmall.jsMenuArrow
|
div.segment.margin-right-xxsmall.jsMenuArrow
|
||||||
div.segment.icon.icon-small.icon-arrow-down
|
div.segment.icon.icon-small.icon-arrow-down
|
||||||
div.segment.half.text-uppercase.text-letter-spacing-large(data-trans=`${component.name?component.name:"menuLeft.messages"}`)
|
div.segment.half.text-uppercase.text-letter-spacing-large(data-trans=`${component.name?component.name:"menuLeft.messages"}`)
|
||||||
if componentSet.has("profileDirectory")
|
if componentSet.has("directory")
|
||||||
div.menu-options.segment.jsMenuOption
|
div.menu-options.segment.jsMenuOption
|
||||||
solid-link.segment.block.menu-icon.icon.icon-small.icon-user-follow(next=getRoute('profileDirectory', true))
|
solid-link.segment.block.menu-icon.icon.icon-small.icon-user-follow(next=getRoute('directory', true))
|
||||||
solid-badge.badge(data-type="Message")
|
solid-badge.badge(data-type="Message")
|
||||||
solid-route(name=`admin-${component.route}`, hidden)
|
solid-route(name=`admin-${component.route}`, hidden)
|
||||||
solid-route(name=`admin-${component.route}-create` use-id='' hidden)
|
solid-route(name=`admin-${component.route}-create` use-id='' hidden)
|
||||||
@ -137,14 +137,14 @@ solid-router#navbar-router(default-route=defaultRoute)
|
|||||||
|
|
||||||
)
|
)
|
||||||
div.divider
|
div.divider
|
||||||
if component.type == "profileDirectory"
|
if component.type == "directory"
|
||||||
solid-route.menu-tab.segment.full.padding-xsmall.text-semibold.text-color-white.heading-active.bg-color-heading.transparent-background.hover.active(name=component.route)
|
solid-route.menu-tab.segment.full.padding-xsmall.text-semibold.text-color-white.heading-active.bg-color-heading.transparent-background.hover.active(name=component.route)
|
||||||
div.segment.margin-right-xxsmall
|
div.segment.margin-right-xxsmall
|
||||||
div.icon.icon-small.icon-people
|
div.icon.icon-small.icon-people
|
||||||
div.segment.text-uppercase.text-letter-spacing-large(data-trans="menuLeft.profileDirectory")
|
div.segment.text-uppercase.text-letter-spacing-large(data-trans="menuLeft.profileDirectory")
|
||||||
solid-route.menu(name=`${component.route}-profile`, hidden)
|
solid-route.menu(name=`${component.route}-profile`, hidden)
|
||||||
div.divider
|
div.divider
|
||||||
if component.type == "jobBoard"
|
if component.type == "job-board"
|
||||||
solid-route.menu-tab.segment.full.padding-xsmall.text-semibold.text-color-white.heading-active.bg-color-heading.transparent-background.hover.active(name=component.route, rdf-type='hd:joboffer')
|
solid-route.menu-tab.segment.full.padding-xsmall.text-semibold.text-color-white.heading-active.bg-color-heading.transparent-background.hover.active(name=component.route, rdf-type='hd:joboffer')
|
||||||
div.segment.margin-right-xxsmall
|
div.segment.margin-right-xxsmall
|
||||||
div.segment.icon.icon-small.icon-briefcase
|
div.segment.icon.icon-small.icon-briefcase
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
if componentSet.has('circles') || componentSet.has('projects') || componentSet.has('profileDirectory') || componentSet.has('chat')
|
if componentSet.has('circles') || componentSet.has('projects') || componentSet.has('directory') || componentSet.has('chat')
|
||||||
solid-widget(name='orbit-menu-empty')
|
solid-widget(name='orbit-menu-empty')
|
||||||
template
|
template
|
||||||
p.segment.full.empty.whitespace-normal(style='display:block!important; color:#D0D4DA')
|
p.segment.full.empty.whitespace-normal(style='display:block!important; color:#D0D4DA')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user