import { format } from "date-fns";
import { h, Host } from "@stencil/core";
// TODO: See what was done in Storybook. Move all SVG icons to a common file that both projects can share
//  and reduce duplication between components for re-used icons. Also bring icons into Figma for reuse there.
const BusinessIcon = '<svg xmlns="http://www.w3.org/2000/svg"  focusable="false" aria-hidden="true" height="24px" viewBox="0 0 24 24" width="24px"><path d="M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z"></path></svg>';
/**
 * Display a small summary card describing an organization.
 *
 * ```ts
 * <verdocs-organization-card organization={organization} />
 * ```
 */
export class VerdocsOrganizationCard {
    constructor() {
        this.hovered = false;
    }
    onMouseOver() {
        this.hovered = true;
    }
    onMouseOut() {
        this.hovered = false;
    }
    render() {
        var _a, _b, _c, _d, _e, _f;
        console.log('Rendering org card', this.organization.thumbnail_url, this.organization);
        const fallbackIcon = BusinessIcon;
        const portalId = `verdocs-org-card-${this.organization.id}`;
        return (h(Host, { key: 'fc6584eb52dd94bd4a68fa14cc3ffe3382b9ac30', id: portalId }, this.organization.thumbnail_url ? h("img", { class: "icon", src: this.organization.thumbnail_url, alt: "Logo" }) : h("span", { class: "icon", innerHTML: fallbackIcon }), h("span", { key: '77c094a92a020c080bb406ea05643d295afdbce8', class: "content" }, (_a = this.organization) === null || _a === void 0 ? void 0 : _a.name), h("verdocs-portal", { key: 'ff04880732101397965f9cc7f2198265bb532b3b', anchor: portalId }, h("div", { key: '9cbc7c9f7175ccff1f79859a75905b8b056b3dc9', class: "verdocs-org-card-popup", style: { display: this.hovered ? 'block' : 'none' } }, this.organization.full_logo_url ? (h("div", { class: "popup-header-with-logo" }, h("img", { src: this.organization.full_logo_url, alt: "Logo" }), h("div", { class: "title" }, (_b = this.organization) === null || _b === void 0 ? void 0 : _b.name))) : (h("div", { class: "popup-header" }, h("span", { class: "status" }, h("span", { class: "icon", innerHTML: fallbackIcon })), h("span", { class: "title" }, (_c = this.organization) === null || _c === void 0 ? void 0 : _c.name))), h("div", { key: '0278c1279797809493fdebe4a25613fd6ec702a3', class: "popup-body" }, h("div", { key: 'ec3a19327e768623802ba0f23140f226eeea1282', class: "field" }, h("strong", { key: 'b3bfc4918e28de9d768ed77c30ba26f74d253c9f' }, "Joined"), format(new Date(((_d = this.organization) === null || _d === void 0 ? void 0 : _d.created_at) || undefined), 'LLL d, Y')), this.organization.url && (h("div", { key: '42721ddbbf7d8de9ad232ca34e0ddc7afca7e917', class: "field" }, h("strong", { key: '1d6e9b91b00a2c79474828f59cdf6b613f7c6402' }, "Website"), h("a", { key: 'c7cc36bdd573e2f2644771a9573c72a6265fc371', href: (_e = this.organization) === null || _e === void 0 ? void 0 : _e.url, target: "_blank", rel: "nofollow" }, (_f = this.organization) === null || _f === void 0 ? void 0 : _f.url))))))));
    }
    static get is() { return "verdocs-organization-card"; }
    static get originalStyleUrls() {
        return {
            "$": ["verdocs-organization-card.scss"]
        };
    }
    static get styleUrls() {
        return {
            "$": ["verdocs-organization-card.css"]
        };
    }
    static get properties() {
        return {
            "organization": {
                "type": "unknown",
                "attribute": "organization",
                "mutable": false,
                "complexType": {
                    "original": "IOrganization",
                    "resolved": "IOrganization",
                    "references": {
                        "IOrganization": {
                            "location": "import",
                            "path": "@verdocs/js-sdk",
                            "id": "node_modules::IOrganization"
                        }
                    }
                },
                "required": false,
                "optional": false,
                "docs": {
                    "tags": [],
                    "text": "The organization to display"
                },
                "getter": false,
                "setter": false
            }
        };
    }
    static get states() {
        return {
            "hovered": {}
        };
    }
    static get listeners() {
        return [{
                "name": "mouseover",
                "method": "onMouseOver",
                "target": undefined,
                "capture": false,
                "passive": true
            }, {
                "name": "mouseout",
                "method": "onMouseOut",
                "target": undefined,
                "capture": false,
                "passive": true
            }];
    }
}
//# sourceMappingURL=verdocs-organization-card.js.map
