@fluid-topics/ft-case-deflection
TypeScript icon, indicating that this package has built-in type declarations

0.3.65 • Public • Published

A Web Component that can perform requests from ft portal or create issues in a JIRA project

The case deflection component requires the Fluid Topics public API and Material Icon font to be imported independently.

Install

Javascript/Typescript

npm install @fluid-topics/ft-case-deflection
yarn add @fluid-topics/ft-case-deflection

HTML

To be placed at the end of HTML body:

<script src="https://cdn.jsdelivr.net/npm/@fluid-topics/public-api/dist/fluidtopics.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@fluid-topics/ft-case-deflection/build/ft-case-deflection.min.js"></script>

Usage

Lit

import { html } from "lit"
import "@fluid-topics/ft-case-deflection"

function render() {
    return html` <ft-case-deflection
            baseUrl="https://tinman-demo-dev.fluidtopics.net"
            jiraUrl="https://jira-dr.mrs.antidot.net"
            jiraToken="Basic bHp2YXJhOkwxTzJKM1U0eHgq"
            projectId="11900"
            issueTypeId="10700"
            .searchFilters=${ {
                    key: 'Version_FT',
                    values: ['latest'],
                    negative: false
                } }
            .filteredMetadataKeys=${ [
                    "FT_Version",
                    "Product",
                    "language",
                    "audience",
                    "Category",
                    "ft:lastPublication"
                ] }
            @search=${ (e: CustomEvent<FtSearchRequest>) => console.log("Search launched: ", e.detail) }
            @issue-created=${ (e: CustomEvent<string>) => console.log("Issue created: ", e.detail) }
        ></ft-case-deflection> `
}

HTML

<html lang="en">
<head>
    <title>My custom integration</title>
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
</head>
<body>
    <ft-case-deflection
        baseUrl="http://doc.fluidtopics.com"
        jiraUrl="<JIRA_URL>"
        jiraToken="Basic <token>"
        projectId="11900"
        issueTypeId="10700"
        .filteredMetadataKeys="[&quot;FT_Version&quot;,&quot;Product&quot;,&quot;language&quot;,&quot;audience&quot;,&quot;Category&quot;,&quot;ft:lastPublication&quot;]"
    ></ft-case-deflection>

    <script src="https://cdn.jsdelivr.net/npm/@fluid-topics/public-api/dist/fluidtopics.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/@fluid-topics/ft-case-deflection/build/ft-case-deflection.min.js"></script>
    <script>
        const caseDeflection = document.querySelector('ft-case-deflection');
        caseDeflection.setAttribute("searchFilters", JSON.stringify({
                                                            key: 'Version_FT',
                                                            values: ['latest'],
                                                            negative: false
                                                        }));

        caseDeflection.addEventListener("search", event => console.log("Search launched: ", event.detail));
        caseDeflection.addEventListener("issue-created", event => console.log("Issue created: ", event.detail));
    </script>
</body>
</html>

Readme

Keywords

Package Sidebar

Install

npm i @fluid-topics/ft-case-deflection

Weekly Downloads

42

Version

0.3.65

License

ISC

Unpacked Size

329 kB

Total Files

20

Last publish

Collaborators

  • antidot
  • mike.antidot