intervention-pages
Version:
105 lines (100 loc) • 3.71 kB
JavaScript
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import { LitElement, html, property, customElement } from 'lit-element';
import '@polymer/paper-input/paper-input';
import '@polymer/paper-input/paper-textarea';
import '@unicef-polymer/etools-currency-amount-input';
import { connect } from 'pwa-helpers/connect-mixin';
import { getStore } from '../../utils/redux-store-access';
import { gridLayoutStylesLit } from '../../common/styles/grid-layout-styles-lit';
import { buttonsStyles } from '../../common/styles/button-styles';
import ComponentBaseMixin from '../../common/mixins/component-base-mixin';
/**
* @customElement
*/
let ActivityDialog = class ActivityDialog extends connect(getStore())(ComponentBaseMixin(LitElement)) {
constructor() {
super(...arguments);
this._permissionObj = {};
this.dialogOpened = false;
}
static get styles() {
return [gridLayoutStylesLit, buttonsStyles];
}
render() {
// language=HTML
return html `
<style>
[hidden] {
display: none !important;
}
etools-dialog {
--etools-dialog-scrollable: {
display: flex;
min-height: 300px;
font-size: 16px;
}
}
</style>
<etools-dialog
id="activityDialog"
size="md"
dialog-title="Add activity"
?opened="${this.dialogOpened}"
="${() => this.closeDialog()}"
>
<div class="row-padding-v">
<paper-input id="title" label="Title" always-float-label placeholder="—"> </paper-input>
</div>
<div class="row-padding-v">
<paper-textarea id="description" label="Description" always-float-label placeholder="—"></paper-textarea>
</div>
<div class="layout-horizontal">
<div class="col col-6">
<etools-currency-amount-input id="unicefCash" label="UNICEF cash"> </etools-currency-amount-input>
</div>
<div class="col col-6">
<etools-currency-amount-input id="partnerContribution" label="Partner contribution">
</etools-currency-amount-input>
</div>
</div>
</etools-dialog>
`;
}
get permissions() {
return this._permissionObj;
}
set permissions(permissions) {
this.permissionObjChanged(permissions);
}
connectedCallback() {
super.connectedCallback();
}
permissionObjChanged(permissions) {
if (!permissions) {
this._permissionObj = {};
return;
}
this._permissionObj = permissions;
}
openDialog() {
this.dialogOpened = true;
}
closeDialog() {
this.dialogOpened = false;
}
};
__decorate([
property({ type: Boolean, reflect: true })
], ActivityDialog.prototype, "dialogOpened", void 0);
__decorate([
property({ type: Object })
], ActivityDialog.prototype, "permissions", null);
ActivityDialog = __decorate([
customElement('activity-dialog')
], ActivityDialog);
export { ActivityDialog };