window.initWorker = new Worker("./init-worker-v2.js", { name: "init-load", }); window.intervalId = null; const startApp = () => { if (window.intervalId) { return; } window.intervalId = setInterval(() => { if (typeof window.startJSDowmload === "function") { window.startJSDowmload(); clearInterval(window.intervalId); } }, 20); }; const getApiHost = () => { const { hostname, protocol } = window.location; const subdomain = hostname.split(".")[0]; if (subdomain === "app") { return hostname.replace(subdomain, `${protocol}//api`); } return hostname.replace(subdomain, `${protocol}//${subdomain}.api`); }; window.initWorker.addEventListener("message", function (e) { const message = e.data; if ( message.type === "connected" && window.location.hostname !== "localhost" ) { window.initWorker.postMessage({ type: localStorage.getItem("__api_key") != null ? "setData" : "setMetaData", isInvalidate: false, isCustomerPreview: window.location.search.includes( "customer-preview=true" ), data: { apiKey: JSON.parse(localStorage.getItem("__api_key"))?.[1] ?? undefined, domain: `${getApiHost()}/api`, }, }); startApp(); } else if (window.location.hostname === "localhost") { startApp(); } }); function loadCSS(href) { var cssLink = document.createElement("link"); cssLink.rel = "stylesheet"; cssLink.href = href; document.head.appendChild(cssLink); } window.onload = function () { loadCSS( "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;600&display=swap" ); };
Perkins and co
You need to enable JavaScript to run this app.
You're on the Premium plan. Your trial ends in 14 days.
I'm ready to buy
Book a demo with us
My First Dashboard
New dashboard
New chart
Filter
Show values in charts
Projects In-Progress
2
Projects Overdue
0
Projects Running late
0
var beamer_config = { product_id: "lkzznLbv42817", //DO NOT CHANGE: This is your product code on Beamer selector: "beamer-icon", button: false, display: "popup", };
window.startJSDowmload = () => { // Check config/webpack/common.js HtmlWebpackPlugin for explanation const srcs = ['runtime.97eba4a7204a6d6d59b1.js','vendor.403bececbdddfe4fbb6c.js','cke.c8ff5e238965e629e89c.js','antd.c6752d367cfa89791ae0.js','bryntum.c01d27d1d800500bcb38.js','31.98a27e7521ed0ad0d12d.js','app.be6198ecfa4056517520.js'].concat(['//cdn.iframe.ly/embed.js', './zapscale.js']); // const srcs = ['runtime.538277116c1155e2513f.js', 'vendor.0af9755060c8d0ff1318.js', 'antd.42e0944069a52ebe9624.js', 'app.b764214ddbf8cbf553c1.js'] const mainChunck = document.querySelector('#main-chunck') srcs.forEach((src) => { const script = document.createElement('script'); script.src = src; mainChunck.appendChild(script); }) const sourceForCacheWorker = `$/#.#/$['runtime.97eba4a7204a6d6d59b1.js','vendor.403bececbdddfe4fbb6c.js','cke.c8ff5e238965e629e89c.js','antd.c6752d367cfa89791ae0.js','bryntum.c01d27d1d800500bcb38.js','31.98a27e7521ed0ad0d12d.js','app.be6198ecfa4056517520.js']*/#.#/*` }
Notifications
Home (H)
Dashboard
Reports
Projects (P)
What's new
To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.
2
Matches "all" of the following conditions in chart
Status
is exactly
In progress