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: 'f714963eac994c9af17b768ceb22c66f90319bd6', 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: '641f1eb3669bce8066eb52974b490bf2f33480d3', class: "content" }, (_a = this.organization) === null || _a === void 0 ? void 0 : _a.name), h("verdocs-portal", { key: '57d1f15ad28798b414d6c7b0b9187d489501aae9', anchor: portalId }, h("div", { key: '3324ae37c0d8b818d5dab21b11693306d1dce6b3', 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: '9fe15a204516ddfcc7f35cb7ee33bbb80b163260', class: "popup-body" }, h("div", { key: 'a7b6c6041e09759545403613b5388ba90f789acc', class: "field" }, h("strong", { key: 'e558409769026901dfc17a67f2d7d59582cd960e' }, "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: '94e6ce975794db4f3c5201af902a93fe886c416e', class: "field" }, h("strong", { key: '3ec6bd5272f762065ab6c0b95301b77539e514ff' }, "Website"), h("a", { key: '44be7da94d554d4c75575e23d56143c2346637b9', 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": "Partial<IOrganization>",
                    "resolved": "{ id?: string; name?: string; address?: string; address2?: string; phone?: string; contact_email?: string; slug?: string; url?: string; full_logo_url?: string; thumbnail_url?: string; primary_color?: string; secondary_color?: string; parent_id?: string; disclaimer?: string; data?: Record<string, any>; created_at?: string; updated_at?: string; api_keys?: IApiKey[]; children?: IOrganization[]; parent?: IOrganization; groups?: IGroup[]; oauth2_apps?: IOAuth2App[]; entitlements?: IEntitlement[]; organization_invitations?: IOrganizationInvitation[]; profiles?: IProfile[]; webhooks?: IWebhook[]; envelopes?: IEnvelope[]; templates?: ITemplate[]; group_profiles?: IGroupProfile[]; pending_webhooks?: IPendingWebhook[]; }",
                    "references": {
                        "Partial": {
                            "location": "global",
                            "id": "global::Partial"
                        },
                        "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
