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: '3e5d08d09c6545ae38463ad7479c50b4f1fc25e8', 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: '42299bf2a4a95d3fa2c2479e32971c23ede04e74', class: "content" }, (_a = this.organization) === null || _a === void 0 ? void 0 : _a.name), h("verdocs-portal", { key: '1bf6d6a5783b9e84b037e9a56e92fb54f7b2aab0', anchor: portalId }, h("div", { key: 'b620dc5e771ce1abed3a16f151a8e9dba2fcab48', 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: 'ea07e279c9d5ed5f5c494f35e3cc7523457fdd54', class: "popup-body" }, h("div", { key: '8ed9b98e1de7680aa9213c6349b61f8bbd81a4bc', class: "field" }, h("strong", { key: 'c6d87a6458cc1fee645c8818f5fa21fd55756b9f' }, "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: '440c403974518618d1b0a033437e85127e9f6397', class: "field" }, h("strong", { key: '1e2a9e37c34df84332b6bf786eba032c83b6aa03' }, "Website"), h("a", { key: '809724ceb9a2cd0145334ae93d9576c376b91279', 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",
                "mutable": false,
                "complexType": {
                    "original": "Partial<IOrganization>",
                    "resolved": "IOrganization",
                    "references": {
                        "Partial": {
                            "location": "global",
                            "id": "global::Partial"
                        },
                        "IOrganization": {
                            "location": "import",
                            "path": "@verdocs/js-sdk",
                            "id": "node_modules::IOrganization",
                            "referenceLocation": "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
