xmpp.chapril.org-conversejs/src/plugins/modal/templates/prompt.js

31 lines
1.1 KiB
JavaScript
Raw Normal View History

import { html } from "lit";
2021-09-17 12:17:43 +02:00
import { __ } from 'i18n';
const tplField = (f) => html`
2020-01-31 22:49:05 +01:00
<div class="form-group">
<label>
${f.label || ''}
<input type="text"
name="${f.name}"
class="${(f.challenge_failed) ? 'error' : ''} form-control form-control--labeled"
?required="${f.required}"
placeholder="${f.placeholder}" />
</label>
2020-01-31 22:49:05 +01:00
</div>
`;
export default (el) => {
return html`
<form class="converse-form converse-form--modal confirm" action="#" @submit=${ev => el.onConfimation(ev)}>
<div class="form-group">
${ el.model.get('messages')?.map(message => html`<p>${message}</p>`) }
</div>
${ el.model.get('fields')?.map(f => tplField(f)) }
<div class="form-group">
<button type="submit" class="btn btn-primary">${__('OK')}</button>
<input type="button" class="btn btn-secondary" data-dismiss="modal" value="${__('Cancel')}"/>
</div>
</form>`;
}