update: adding project admin & creation
This commit is contained in:
parent
49e8fe9fee
commit
2e3be21cdc
@ -32,5 +32,6 @@ script(data-default-context, type="application/ld+json")
|
|||||||
| "account": "http://happy-dev.fr/owl/#account",
|
| "account": "http://happy-dev.fr/owl/#account",
|
||||||
| "jabberID": "foaf:jabberID",
|
| "jabberID": "foaf:jabberID",
|
||||||
| "firstName": "http://happy-dev.fr/owl/#first_name",
|
| "firstName": "http://happy-dev.fr/owl/#first_name",
|
||||||
| "lastName": "http://happy-dev.fr/owl/#last_name"
|
| "lastName": "http://happy-dev.fr/owl/#last_name",
|
||||||
|
| "isAdmin": "http://happy-dev.fr/owl/#is_admin"
|
||||||
| }
|
| }
|
||||||
|
@ -29,8 +29,8 @@ html(lang="en")
|
|||||||
//- sib-link(class="backlink", next="job-offers") Back
|
//- sib-link(class="backlink", next="job-offers") Back
|
||||||
//- include page-job-offer-edit.pug
|
//- include page-job-offer-edit.pug
|
||||||
|
|
||||||
//- #project(hidden).with-sidebar
|
#project(hidden).with-sidebar
|
||||||
//- include page-project.pug
|
include page-project.pug
|
||||||
|
|
||||||
#circle(hidden).with-sidebar
|
#circle(hidden).with-sidebar
|
||||||
include page-circle.pug
|
include page-circle.pug
|
||||||
|
@ -19,28 +19,29 @@ nav#main__menu
|
|||||||
//- sib-route(name='job-offer-create', hidden)
|
//- sib-route(name='job-offer-create', hidden)
|
||||||
//- sib-route(name='job-offer-edit', use-id, hidden)
|
//- sib-route(name='job-offer-edit', use-id, hidden)
|
||||||
//- div.divider
|
//- div.divider
|
||||||
//- div.menu-wrapper
|
div.menu-wrapper
|
||||||
//- div.menu
|
div.menu
|
||||||
//- div.menu-chevron
|
div.menu-chevron
|
||||||
//- div.menu-icon.icon-arrow-up
|
sib-link(next='admin-project-list')
|
||||||
//- div.menu-label Projects
|
div.menu-icon.icon-arrow-right
|
||||||
//- div.menu-icon.icon-folder-alt
|
div.menu-label Projects
|
||||||
//- sib-route(name='project', rdf-type='hd:project', use-id='', hidden)
|
div.menu-icon.icon-folder-alt
|
||||||
//- div.sub-menu.menu-notification
|
sib-route(name='project', rdf-type='hd:project', use-id='', hidden)
|
||||||
//- sib-display(
|
div.sub-menu.menu-notification
|
||||||
//- data-src=`${endpoints.projects}`
|
sib-display(
|
||||||
//- fields='project(customer.name, dash, name), badge'
|
data-src=`${endpoints.projects}`
|
||||||
//- empty-widget='hd-create'
|
fields='project(customer.name, dash, name), badge'
|
||||||
//- empty-value='project'
|
empty-widget='hd-create'
|
||||||
//- value-dash=' - '
|
empty-value='project'
|
||||||
//- search-fields='team'
|
value-dash=' - '
|
||||||
//- search-widget-team='sib-form-hidden'
|
search-fields='team'
|
||||||
//- search-value-team='-'
|
search-widget-team='sib-form-hidden'
|
||||||
//- hd-inherit-user-id='search-value-team'
|
search-value-team='-'
|
||||||
//- hd-inherit-widgets
|
hd-inherit-user-id='search-value-team'
|
||||||
//- widget-badge='hd-counter'
|
hd-inherit-widgets
|
||||||
//- action-badge='badge'
|
widget-badge='hd-counter'
|
||||||
//- )
|
action-badge='badge'
|
||||||
|
)
|
||||||
div.divider
|
div.divider
|
||||||
div.menu-wrapper
|
div.menu-wrapper
|
||||||
div.menu
|
div.menu
|
||||||
|
46
src/page-admin-projects-create.pug
Normal file
46
src/page-admin-projects-create.pug
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
div.content-box__info
|
||||||
|
sib-link(class="backlink" next='admin-project-list') Back
|
||||||
|
|
||||||
|
h1 New project
|
||||||
|
|
||||||
|
p.center Here you can create a new project according to your interests, what you want to share, etc.
|
||||||
|
|
||||||
|
sib-form.block(
|
||||||
|
data-src=`${endpoints.projects}`
|
||||||
|
|
||||||
|
fields='line-1(customer.name, name), line-2(customer.logo), line-3(project.description), line-4(businessProvider.name, businessProvider.fee), line-5(customer.companyRegister), line-6(customer.address), line-7(customer.firstName, customer.lastName), line-8(customer.role), line-9(customer.email, customer.phone), line-10(captain)'
|
||||||
|
|
||||||
|
label-customer.name='Customer\'s name*'
|
||||||
|
|
||||||
|
label-name='Project\'s name*'
|
||||||
|
|
||||||
|
label-customer.logo='Customer\'s logo'
|
||||||
|
|
||||||
|
label-description='Project description'
|
||||||
|
widget-description='sib-form-textarea'
|
||||||
|
|
||||||
|
label-businessProvider.name='Business provider*'
|
||||||
|
|
||||||
|
label-businessProvider.fee='Amount of the contribution'
|
||||||
|
|
||||||
|
label-customer.companyregister='Company register'
|
||||||
|
|
||||||
|
label-customer.address='Address'
|
||||||
|
widget-customer.address='sib-form-textarea'
|
||||||
|
|
||||||
|
label-customer.firstName='Name of the contact'
|
||||||
|
|
||||||
|
label-customer.lastName='Firstname of the contact'
|
||||||
|
|
||||||
|
label-customer.role='Role within the company'
|
||||||
|
|
||||||
|
label-customer.email='Email'
|
||||||
|
|
||||||
|
label-customer.phone='Phone'
|
||||||
|
|
||||||
|
range-captain=`${endpoints.users}`
|
||||||
|
|
||||||
|
next='admin-project-list'
|
||||||
|
|
||||||
|
submit-button='Save'
|
||||||
|
)
|
@ -3,8 +3,85 @@
|
|||||||
sib-route(name='admin-project-list')
|
sib-route(name='admin-project-list')
|
||||||
sib-route(name='admin-project-create')
|
sib-route(name='admin-project-create')
|
||||||
|
|
||||||
|
div.content-box__header.with-description
|
||||||
|
div
|
||||||
|
p.name Administration
|
||||||
|
|
||||||
#admin-project-list(hidden)
|
#admin-project-list(hidden)
|
||||||
|
include templates/hd-user-avatar.pug
|
||||||
|
|
||||||
|
div.content-box__info
|
||||||
|
div.admin-header
|
||||||
|
div.admin-header__title Projects
|
||||||
|
sib-link(
|
||||||
|
class='button text-bold text-uppercase reversed button-yellow bordered with-icon icon-plus'
|
||||||
|
next='admin-project-create'
|
||||||
|
) Create a new project
|
||||||
|
|
||||||
#admin-project-create(hidden)
|
.table
|
||||||
|
div.table-header.grey-color
|
||||||
|
div Name
|
||||||
|
div Admins
|
||||||
|
div Captain
|
||||||
|
div Leave
|
||||||
|
|
||||||
|
sib-widget(name="admin-project-leave-button")
|
||||||
|
template
|
||||||
|
sib-delete(
|
||||||
|
class='button btn-margin-left text-bold text-uppercase reversed button-dark bordered with-icon icon-close'
|
||||||
|
data-src="${src}"
|
||||||
|
data-label='Leave'
|
||||||
|
)
|
||||||
|
|
||||||
|
sib-widget(name='project-captain')
|
||||||
|
template
|
||||||
|
sib-display(
|
||||||
|
data-src='${await value}'
|
||||||
|
fields='account.picture, sup(name), sub(username)'
|
||||||
|
|
||||||
|
widget-account.picture='hd-user-avatar'
|
||||||
|
)
|
||||||
|
|
||||||
|
sib-widget(name='project-admins')
|
||||||
|
template
|
||||||
|
sib-display(
|
||||||
|
data-src='${value}'
|
||||||
|
fields='user'
|
||||||
|
search-fields='isAdmin'
|
||||||
|
search-value-isAdmin='true'
|
||||||
|
search-widget-isAdmin='sib-form-hidden'
|
||||||
|
widget-user='project-captain'
|
||||||
|
)
|
||||||
|
|
||||||
|
sib-widget(name="admin-project-buttons")
|
||||||
|
template
|
||||||
|
sib-display(
|
||||||
|
data-src='${src}'
|
||||||
|
nested-field='members'
|
||||||
|
fields='relation'
|
||||||
|
action-relation='relation'
|
||||||
|
widget-relation='admin-project-leave-button'
|
||||||
|
search-fields='user'
|
||||||
|
search-widget-user='sib-form-hidden'
|
||||||
|
search-value-user="-"
|
||||||
|
hd-inherit-user-id="search-value-user"
|
||||||
|
hd-inherit-widgets
|
||||||
|
)
|
||||||
|
|
||||||
|
sib-display(
|
||||||
|
class='table-body'
|
||||||
|
|
||||||
|
data-src=`${endpoints.projects}`
|
||||||
|
fields='name, members, captain, buttons'
|
||||||
|
|
||||||
|
widget-buttons="admin-project-buttons"
|
||||||
|
action-buttons="buttons"
|
||||||
|
hd-inherit-widgets
|
||||||
|
hd-inherit-widgets-multiple
|
||||||
|
|
||||||
|
widget-captain='project-captain'
|
||||||
|
widget-members='project-admins'
|
||||||
|
)
|
||||||
|
|
||||||
|
#admin-project-create(hidden)
|
||||||
|
include page-admin-projects-create.pug
|
@ -1,10 +1,10 @@
|
|||||||
.views-container
|
.views-container
|
||||||
#admin-circles(hidden)
|
#admin-circles(hidden)
|
||||||
include page-admin-circles.pug
|
include page-admin-circles.pug
|
||||||
|
#admin-projects(hidden)
|
||||||
|
include page-admin-projects.pug
|
||||||
//- #admin-users(hidden)
|
//- #admin-users(hidden)
|
||||||
//- include page-admin-users.pug
|
//- include page-admin-users.pug
|
||||||
//- #admin-projects(hidden)
|
|
||||||
//- include page-admin-projects.pug
|
|
||||||
nav.jsRightMenu(role='navigation')
|
nav.jsRightMenu(role='navigation')
|
||||||
sib-router(default-route='admin-circles')
|
sib-router(default-route='admin-circles')
|
||||||
ul
|
ul
|
||||||
@ -16,6 +16,6 @@ nav.jsRightMenu(role='navigation')
|
|||||||
sib-route(name='admin-circles')
|
sib-route(name='admin-circles')
|
||||||
li
|
li
|
||||||
a Circles
|
a Circles
|
||||||
//- sib-route(name='admin-projects')
|
sib-route(name='admin-projects')
|
||||||
li
|
li
|
||||||
a Projects
|
a Projects
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
.content-box.with-padding.with-form.full-width
|
|
||||||
h1 New project
|
|
||||||
p Here you can create your project, add members and assign them a job.
|
|
||||||
|
|
||||||
sib-form.block(
|
|
||||||
data-src=`${endpoints.projects}`,
|
|
||||||
range-members=`${endpoints.users}`,
|
|
||||||
range-team=`${endpoints.users}`,
|
|
||||||
|
|
||||||
fields='block-project__info(customer.name, name, customer.logo, description), block-project__fee(fieldset-fee, businessProvider, businessProviderFee), block-project__customer(fieldset-customer, customer.companyRegister, customer.address, customer.firstName, customer.lastName, customer.role, customer.email, customer.phone)',
|
|
||||||
|
|
||||||
label-customer.name='Customer\'s name',
|
|
||||||
label-name='Project\'s name',
|
|
||||||
label-customer.logo='Customer\'s logo',
|
|
||||||
label-description='Project description',
|
|
||||||
|
|
||||||
widget-fieldset-fee='hd-template-project-title',
|
|
||||||
label-businessProvider='Business provider',
|
|
||||||
label-businessProviderFee='Amount of the contribution',
|
|
||||||
|
|
||||||
widget-fieldset-customer='hd-template-project-title',
|
|
||||||
label-customer.companyRegister='Company register',
|
|
||||||
label-customer.address='Address',
|
|
||||||
label-customer.firstName='Name of the contact at the customer\'s premises',
|
|
||||||
label-customer.lastName='Firstname of the contact at the customer\'s premises',
|
|
||||||
label-customer.role='Role within the company',
|
|
||||||
label-customer.email='Email',
|
|
||||||
label-customer.phone='Phone'
|
|
||||||
)
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
|||||||
sib-widget(name='hd-drive')
|
|
||||||
template
|
|
||||||
iframe.drive.chat-view(
|
|
||||||
src='https://drive.google.com/embeddedfolderview?id=${value}'
|
|
||||||
)
|
|
||||||
.content-box.with-padding.full-width.chat-view
|
|
||||||
sib-display(
|
|
||||||
bind-resources=""
|
|
||||||
fields="driveID"
|
|
||||||
widget-driveID='hd-drive'
|
|
||||||
)
|
|
@ -5,10 +5,6 @@
|
|||||||
include page-project-profile.pug
|
include page-project-profile.pug
|
||||||
#project-edit
|
#project-edit
|
||||||
include page-project-edit.pug
|
include page-project-edit.pug
|
||||||
#project-create
|
|
||||||
include page-project-create.pug
|
|
||||||
#project-drive
|
|
||||||
include page-project-drive.pug
|
|
||||||
nav.jsRightMenu(role='navigation')
|
nav.jsRightMenu(role='navigation')
|
||||||
sib-router(default-route='project-chat')
|
sib-router(default-route='project-chat')
|
||||||
ul
|
ul
|
||||||
@ -20,12 +16,6 @@ nav.jsRightMenu(role='navigation')
|
|||||||
sib-route(name='project-profile', use-id)
|
sib-route(name='project-profile', use-id)
|
||||||
li
|
li
|
||||||
a Information
|
a Information
|
||||||
sib-route(name='project-drive', use-id)
|
|
||||||
li
|
|
||||||
a Drive
|
|
||||||
sib-route(name='project-edit', use-id)
|
sib-route(name='project-edit', use-id)
|
||||||
li
|
li
|
||||||
a Edit
|
a Edit
|
||||||
sib-route(name='project-create', use-id)
|
|
||||||
//- li
|
|
||||||
//- a Add new
|
|
Loading…
Reference in New Issue
Block a user