UNPKG

@skhemata/skhemata-crowdfunding-campaign

Version:

Skhemata Crowdfunding Campaign Web Component. This web component provides crowdfunding campaign functionality (reward/donation based) for a website.

67 lines (58 loc) 2.11 kB
/* eslint-disable lit/binding-positions */ /* eslint-disable lit-a11y/anchor-is-valid */ /* eslint-disable lit-a11y/click-events-have-key-events */ /* eslint-disable import/no-extraneous-dependencies */ import { CSSResult, html, css, LitElement } from 'lit'; import { property } from 'lit/decorators.js'; import { Bulma } from '@skhemata/skhemata-css'; import { GlobalStyles } from '../styles/global'; export class CampaignCreator extends LitElement { static styles = <CSSResult[]>[ Bulma, GlobalStyles, css` .campaign-creator-container { border-radius: 9px; } .campaign-creator-image-box { gap: 4px; } `, ]; @property({ type: String, attribute: 'api_url' }) apiUrl?: string; @property({ type: Object }) campaign?: any; // async firstUpdated() {} render() { // https://origin.thrinacia.com/api/image/campaign_profile // https://i.pravatar.cc/300 // "${this.campaign?.managers[0]?.person_files[0]?.path_external // ? `${this.apiUrl}/image/campaign_profile/${this.campaign?.managers[0].person_files[0].path_external}` // : 'https://via.placeholder.com/300'}" console.log(this.apiUrl); return html` <div class="columns campaign-creator-container has-background-grey-lighter" > <div class="column is-one-quarter campaign-creator-image-box is-flex is-flex-direction-column is-justify-content-center is-align-items-center" > <figure class="image is-96x96"> <img class="is-rounded" alt="campaign creator avatar" src="https://via.placeholder.com/300" /> </figure> <h4 class="titleFont is-size-7"> ${this.campaign?.managers[0].first_name} ${this.campaign?.managers[0].last_name} </h4> </div> <div class="column campaign-creator-info-box"> <h3 class="titleFont is-size-6 mb-2">Campaign Creator</h3> <p class="is-size-7">${this.campaign?.managers[0].bio}</p> </div> </div> `; } }