7 changed files with 98 additions and 46 deletions
@ -0,0 +1,20 @@ |
|||
mixin renderLinkEditor (editorId, link) |
|||
form( |
|||
method="POST", |
|||
data-editor-id= editorId, |
|||
data-editor-clear= !link, |
|||
action= link ? `/link/${link._id}` : '/link', |
|||
onsubmit=`return dtp.app.submitLinkForm(event, '${link ? 'update link' : 'create link'}');`, |
|||
).uk-form |
|||
.uk-margin |
|||
label(for="label").uk-form-label Label |
|||
input(id="label", name="label", type="text", placeholder="Enter link label/title", value= link ? link.label : undefined).uk-input |
|||
.uk-margin |
|||
label(for="href").uk-form-label URL |
|||
input(id="href", name="href", type="text", placeholder="Enter link URL", value= link ? link.href : undefined).uk-input |
|||
div(uk-grid).uk-grid-small |
|||
.uk-width-auto |
|||
button(type="button", uk-toggle={ target: '#link-editor' }).uk-button.dtp-button-default Cancel |
|||
.uk-width-auto |
|||
button(type="submit").uk-button.dtp-button-primary |
|||
+renderButtonIcon('fa-plus', link ? 'Update link' : 'Add link') |
@ -0,0 +1,6 @@ |
|||
include ../../components/library |
|||
|
|||
include list-item |
|||
include editor |
|||
|
|||
+renderLinksListItem(link) |
@ -0,0 +1,24 @@ |
|||
mixin renderLinksListItem (link) |
|||
li(data-link-id= link._id, data-link-label= link.label) |
|||
div(uk-grid).uk-grid-small.uk-flex-middle |
|||
.uk-width-auto |
|||
span |
|||
i.fas.fa-grip-lines |
|||
.uk-width-expand |
|||
a(href= link.href).uk-button.dtp-button-primary.uk-button-small.uk-border-rounded= link.label |
|||
.uk-width-auto |
|||
button(type="button", uk-toggle={ target: `#link-editor-${link._id}` }).uk-button.dtp-button-default.uk-button-small |
|||
span |
|||
i.fas.fa-pen |
|||
.uk-width-auto |
|||
button( |
|||
type="submit", |
|||
data-link-id= link._id, |
|||
data-link-label= link.label, |
|||
onclick="return dtp.app.deleteLink(event);", |
|||
).uk-button.dtp-button-danger.uk-button-small.uk-border-rounded |
|||
span |
|||
i.fas.fa-trash |
|||
div(id= `link-editor-${link._id}`, hidden).uk-margin |
|||
.uk-card.uk-card-secondary.uk-card-small.uk-card-body |
|||
+renderLinkEditor(`#link-editor-${link._id}`, link) |
Loading…
Reference in new issue