├── .nvmrc ├── .prettierignore ├── runtime.txt ├── src ├── workers │ └── cache.worker.js ├── components │ ├── Visualizations │ │ └── Timeline │ │ │ └── Bar.js │ ├── Nav │ │ └── ChatLauncher.vue │ └── GetCloud.vue ├── graphql │ ├── hello.gql │ ├── Tenant │ │ ├── tenant-secret-names.gql │ │ ├── tenant-by-slug.gql │ │ ├── delete-tenant.gql │ │ ├── set-membership-role.gql │ │ ├── delete-membership.gql │ │ ├── create-enterprise-tenant.gql │ │ ├── tenant-by-pk.gql │ │ ├── tenant-token.gql │ │ ├── delete-enterprise-tenant.gql │ │ ├── tenant-id-by-membership-id.gql │ │ ├── create-membership-invitation.gql │ │ ├── update-tenant.gql │ │ ├── accept-membership-invitation.gql │ │ ├── delete-membership-invitation.gql │ │ ├── pending-invitations.gql │ │ ├── tenant-users.gql │ │ ├── pending-invitations-by-email.gql │ │ ├── membership.gql │ │ └── membership-invitation.gql │ ├── Flow │ │ ├── project-names.gql │ │ ├── flow-run-by-pk.gql │ │ ├── version-group.gql │ │ ├── flow-by-pk.gql │ │ ├── cloud-hooks.gql │ │ ├── last-flow-run.gql │ │ ├── flow-versions-count.gql │ │ ├── past-flow-runs.gql │ │ ├── table-tasks-count.gql │ │ ├── timeline-flow-runs.gql │ │ ├── upcoming-flow-runs.gql │ │ ├── table-flow-runs-count.gql │ │ ├── table-tasks.gql │ │ ├── flow-drawer.gql │ │ └── flow-versions-runs.gql │ ├── Dashboard │ │ ├── projects.gql │ │ ├── invoice.gql │ │ ├── project-name.gql │ │ ├── project.gql │ │ ├── timeline-flow.gql │ │ ├── flow-count.gql │ │ ├── committed-usage.gql │ │ ├── upcoming-flow-runs-count.gql │ │ ├── failures-count.gql │ │ ├── last-flow-runs.gql │ │ ├── task-failures.gql │ │ ├── flow-runs-count.gql │ │ ├── usage.gql │ │ ├── flow-run-drawer.gql │ │ ├── timeline-scheduled-flow-runs.gql │ │ ├── in-progress-flow-runs.gql │ │ └── timeline-flow-runs.gql │ ├── FirstRunWorkflow │ │ └── project-names.gql │ ├── Automations │ │ ├── agent-config.gql │ │ ├── actions.gql │ │ ├── delete-agent-config.gql │ │ ├── agent-config-by-pk.gql │ │ ├── hooks.gql │ │ ├── flow-config-by-pk.gql │ │ ├── flow-only-hooks.gql │ │ └── flows.gql │ ├── Nav │ │ ├── projects.gql │ │ ├── task.gql │ │ ├── tasks.gql │ │ ├── flows.gql │ │ ├── flow-runs.gql │ │ └── flow.gql │ ├── Middleware │ │ ├── flow-group.gql │ │ └── flow.gql │ ├── log-out.gql │ ├── License │ │ ├── license.gql │ │ ├── update-stripe-customer.gql │ │ ├── create-self-serve-license.gql │ │ ├── create-usage-based-license.gql │ │ ├── update-customer.gql │ │ └── update-self-serve-cloud-license.gql │ ├── TeamSettings │ │ ├── membership-roles.gql │ │ ├── membership-invitation-roles.gql │ │ ├── actions.gql │ │ ├── test-action.gql │ │ ├── delete-action.gql │ │ ├── project.gql │ │ ├── delete-project.gql │ │ ├── roles.gql │ │ ├── permissions.gql │ │ ├── memberships.gql │ │ ├── cloud-hooks.gql │ │ ├── flows.gql │ │ ├── usage.gql │ │ ├── modify-project.gql │ │ └── projects.gql │ ├── Project │ │ ├── project.gql │ │ ├── flow-ids.gql │ │ ├── flows-aggregate.gql │ │ └── flows.gql │ ├── Mutations │ │ ├── delete-hook.gql │ │ ├── create-action.gql │ │ ├── create-tenant.gql │ │ ├── delete-flow-run.gql │ │ ├── delete_action.gql │ │ ├── create-tutorial-flow-run.gql │ │ ├── set-schedule-active.gql │ │ ├── cancel-flow-run.gql │ │ ├── create-cloud-hook.gql │ │ ├── create-agent-config.gql │ │ ├── create-custom-role.gql │ │ ├── set-schedule-inactive.gql │ │ ├── update-flow-project.gql │ │ ├── add-config-to-flow.gql │ │ ├── create-flow-sla.gql │ │ ├── delete_custom-role.gql │ │ ├── test-cloud-hook.gql │ │ ├── delete-cloud-hook.gql │ │ ├── set-flow-run-name.gql │ │ ├── set-task-run-name.gql │ │ ├── update-tenant-settings.gql │ │ ├── create-runner-token.gql │ │ ├── mark-as-read.gql │ │ ├── set-cloud-hook-active.gql │ │ ├── create-flow-sla-failed-hook.gql │ │ ├── disable-flow-heartbeat.gql │ │ ├── enable-flow-heartbeat.gql │ │ ├── update-custom-role.gql │ │ ├── create-agent-sla-failed-hook.gql │ │ ├── set-cloud-hook-inactive.gql │ │ ├── set-flow-group-schedule.gql │ │ ├── enable-flow-version-lock.gql │ │ ├── delete-flow-group-schedule.gql │ │ ├── disable-flow-version-lock.gql │ │ ├── set-default-params.gql │ │ ├── enable-flow-lazarus-process.gql │ │ ├── deploy-flow.gql │ │ ├── set-flow-run-labels.gql │ │ ├── set-labels.gql │ │ ├── pause-tenant-work-queue.gql │ │ ├── resume-tenant-work-queue.gql │ │ ├── disable-flow-lazarus-process.gql │ │ ├── create-flow-run-state-changed-hook.gql │ │ ├── set-flow-description.gql │ │ └── create-project.gql │ ├── Notifications │ │ ├── teams.gql │ │ ├── all-notifications.gql │ │ ├── notifications-count.gql │ │ ├── notifications-count-unread.gql │ │ └── membership-invitation.gql │ ├── TaskTagLimit │ │ ├── task-tag-limit.gql │ │ ├── delete-task-concurrency-limit.gql │ │ └── update-task-concurrency-limit.gql │ ├── FlowLabelLimit │ │ ├── flow-label-limit.gql │ │ ├── delete-flow-concurrency-limit.gql │ │ └── update-flow-concurrency-limit.gql │ ├── KV │ │ ├── get-key-value.gql │ │ ├── set-key-value.gql │ │ └── delete-key-value.gql │ ├── Secrets │ │ ├── delete-secret.gql │ │ └── set-secret.gql │ ├── Tokens │ │ ├── delete-api-key.gql │ │ ├── delete-token.gql │ │ ├── user-tokens.gql │ │ ├── create-api-token.gql │ │ ├── api-keys.gql │ │ ├── api-tokens.gql │ │ └── create-api-key.gql │ ├── Agent │ │ ├── delete-agent.gql │ │ ├── agent-hooks.gql │ │ ├── FlowRuns.gql │ │ ├── timeline-flow-runs.gql │ │ ├── table-flow-runs-count.gql │ │ ├── agents.js │ │ └── in-progress-flow-runs.gql │ ├── Projects │ │ ├── projects-aggregate.gql │ │ └── projects.gql │ ├── api.gql │ ├── FlowRun │ │ ├── timeline-chart-tasks.gql │ │ ├── cancel-flow-run.gql │ │ ├── task-runs-aggregate.gql │ │ ├── states-aggregate.gql │ │ ├── failed-task-runs.gql │ │ ├── task-run-ids.gql │ │ ├── task-runs.gql │ │ ├── states.gql │ │ ├── table-task-runs-count.gql │ │ ├── task-run-drawer.gql │ │ └── timeline-chart-task-runs.gql │ ├── TaskTagUsage │ │ └── task-tag-usage.gql │ ├── concurrent-runs.gql │ ├── User │ │ ├── update-user-settings.gql │ │ ├── delete-service-account.gql │ │ ├── create-service-account.gql │ │ ├── update-user-details.gql │ │ └── user.gql │ ├── log-in.gql │ ├── Account │ │ ├── invitations.gql │ │ └── license-users.gql │ ├── FlowLabelUsage │ │ └── flow-label-usage.gql │ ├── Calendar │ │ ├── calendar-flows.gql │ │ ├── calendar-flow-groups.gql │ │ ├── calendar-flow-runs.gql │ │ ├── calendar-running-flow-runs.gql │ │ ├── calendar-ongoing-flow-runs.gql │ │ ├── calendar-scheduled-flow-runs.gql │ │ ├── calendar-day-running-flow-runs.gql │ │ ├── calendar-day-flow-runs.gql │ │ └── calendar-day-ongoing-flow-runs.gql │ ├── support │ │ └── send-feedback.gql │ ├── Task │ │ ├── task-runs-count.gql │ │ ├── last-task-run.gql │ │ ├── table-task-runs-count.gql │ │ └── task-runs-drawer-count.gql │ ├── refresh-token.gql │ ├── Artifacts │ │ ├── task-run-ids.gql │ │ ├── task-run-artifacts-aggregate.gql │ │ └── task-run-artifacts.gql │ ├── MappedTasks │ │ └── mapped-children.gql │ ├── TaskRun │ │ ├── task-run-states-count.gql │ │ ├── set-task-run-states.gql │ │ ├── table-mapped-task-runs-count.gql │ │ ├── set-flow-run-states.gql │ │ ├── table-mapped-task-runs.gql │ │ ├── utility_downstream_tasks.gql │ │ ├── task-run-states.gql │ │ └── activity.gql │ ├── Integrations │ │ └── PagerDutyActions.gql │ ├── Schematics │ │ ├── flow-list.gql │ │ └── task.gql │ ├── Logs │ │ └── retrieve-archived-logs.gql │ ├── FlowRunLogs │ │ └── flow-run-metadata.gql │ └── Update │ │ └── write-run-logs.gql ├── filters │ ├── filterOnePercent.js │ ├── duration.js │ └── shorten.js ├── assets │ ├── logos │ │ └── marvin.jpg │ ├── companies │ │ ├── github.png │ │ └── google.png │ └── fonts │ │ ├── SourceCodePro-Regular.otf.woff2 │ │ └── prefect-icons │ │ ├── fonts │ │ ├── prefect-icons.eot │ │ ├── prefect-icons.ttf │ │ └── prefect-icons.woff │ │ └── variables.scss ├── utils │ ├── error.js │ ├── ordinal.js │ ├── html.js │ ├── types.js │ ├── string.js │ └── roles.js ├── __mocks__ │ └── apollo.js ├── layouts │ ├── FullPageLayout.vue │ └── NotificationsLayout.vue ├── mixins │ ├── polling │ │ ├── pollsAgentsMixin.js │ │ ├── pollsFlowsMixin.js │ │ ├── pollsTenantsMixin.js │ │ └── pollsProjectsMixin.js │ └── heartbeatMixin.js └── store │ ├── refresh │ └── index.js │ └── sideNav │ └── index.js ├── requirements.txt ├── .dockerignore ├── public ├── _redirects ├── favicon.ico ├── favicon-16x16.png ├── favicon-32x32.png ├── mstile-150x150.png ├── apple-touch-icon.png ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── settings.json ├── fonts │ └── font-awesome │ │ ├── webfonts │ │ ├── fa-solid-900.eot │ │ ├── fa-solid-900.ttf │ │ ├── fa-brands-400.eot │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff │ │ ├── fa-brands-400.woff2 │ │ ├── fa-duotone-900.eot │ │ ├── fa-duotone-900.ttf │ │ ├── fa-duotone-900.woff │ │ ├── fa-regular-400.eot │ │ ├── fa-regular-400.ttf │ │ ├── fa-regular-400.woff │ │ ├── fa-solid-900.woff │ │ ├── fa-solid-900.woff2 │ │ ├── fa-duotone-900.woff2 │ │ └── fa-regular-400.woff2 │ │ ├── otfs │ │ ├── Font Awesome 5 Pro-Solid-900.otf │ │ ├── Font Awesome 5 Pro-Regular-400.otf │ │ ├── Font Awesome 5 Brands-Regular-400.otf │ │ └── Font Awesome 5 Duotone-Solid-900.otf │ │ ├── less │ │ ├── _screen-reader.less │ │ ├── _fixed-width.less │ │ ├── _core.less │ │ ├── fontawesome.less │ │ ├── _animated.less │ │ └── _list.less │ │ ├── scss │ │ ├── _fixed-width.scss │ │ ├── _screen-reader.scss │ │ ├── fontawesome.scss │ │ ├── _animated.scss │ │ ├── _list.scss │ │ ├── _core.scss │ │ └── _larger.scss │ │ ├── js-packages │ │ └── @fortawesome │ │ │ ├── fontawesome-pro │ │ │ ├── attribution.js │ │ │ ├── less │ │ │ │ ├── _fixed-width.less │ │ │ │ ├── _screen-reader.less │ │ │ │ ├── _core.less │ │ │ │ ├── fontawesome.less │ │ │ │ ├── _animated.less │ │ │ │ └── _list.less │ │ │ ├── scss │ │ │ │ ├── _fixed-width.scss │ │ │ │ ├── _screen-reader.scss │ │ │ │ ├── fontawesome.scss │ │ │ │ ├── _animated.scss │ │ │ │ ├── _list.scss │ │ │ │ └── _core.scss │ │ │ ├── webfonts │ │ │ │ ├── fa-brands-400.eot │ │ │ │ ├── fa-brands-400.ttf │ │ │ │ ├── fa-brands-400.woff │ │ │ │ ├── fa-duotone-900.eot │ │ │ │ ├── fa-duotone-900.ttf │ │ │ │ ├── fa-regular-400.eot │ │ │ │ ├── fa-regular-400.ttf │ │ │ │ ├── fa-solid-900.eot │ │ │ │ ├── fa-solid-900.ttf │ │ │ │ ├── fa-solid-900.woff │ │ │ │ ├── fa-solid-900.woff2 │ │ │ │ ├── fa-brands-400.woff2 │ │ │ │ ├── fa-duotone-900.woff │ │ │ │ ├── fa-duotone-900.woff2 │ │ │ │ ├── fa-regular-400.woff │ │ │ │ └── fa-regular-400.woff2 │ │ │ └── svgs │ │ │ │ ├── solid │ │ │ │ ├── square-full.svg │ │ │ │ ├── circle.svg │ │ │ │ ├── slash.svg │ │ │ │ ├── desktop.svg │ │ │ │ └── plus.svg │ │ │ │ ├── brands │ │ │ │ └── microsoft.svg │ │ │ │ └── regular │ │ │ │ ├── slash.svg │ │ │ │ └── plus.svg │ │ │ ├── pro-solid-svg-icons │ │ │ ├── attribution.js │ │ │ ├── faEye.d.ts │ │ │ ├── faCheck.d.ts │ │ │ ├── faCloud.d.ts │ │ │ ├── faHome.d.ts │ │ │ ├── faPlus.d.ts │ │ │ ├── faRobot.d.ts │ │ │ ├── faSave.d.ts │ │ │ ├── faSlash.d.ts │ │ │ ├── faTimes.d.ts │ │ │ ├── faUndo.d.ts │ │ │ ├── faUser.d.ts │ │ │ ├── faUsers.d.ts │ │ │ ├── faBookDead.d.ts │ │ │ ├── faCircle.d.ts │ │ │ ├── faDesktop.d.ts │ │ │ ├── faEnvelope.d.ts │ │ │ ├── faHistory.d.ts │ │ │ ├── faRocket.d.ts │ │ │ ├── faUndoAlt.d.ts │ │ │ ├── faAlignLeft.d.ts │ │ │ ├── faCreditCard.d.ts │ │ │ ├── faSquareFull.d.ts │ │ │ ├── faFingerprint.d.ts │ │ │ ├── faSpinnerThird.d.ts │ │ │ ├── faTimesCircle.d.ts │ │ │ └── faAlarmExclamation.d.ts │ │ │ ├── pro-brands-svg-icons │ │ │ ├── attribution.js │ │ │ ├── faAws.d.ts │ │ │ ├── faCcJcb.d.ts │ │ │ ├── faRev.d.ts │ │ │ ├── faSlack.d.ts │ │ │ ├── faCcAmex.d.ts │ │ │ ├── faCcVisa.d.ts │ │ │ ├── faDocker.d.ts │ │ │ ├── faGithub.d.ts │ │ │ ├── faTwitter.d.ts │ │ │ ├── faCcApplePay.d.ts │ │ │ ├── faCcDiscover.d.ts │ │ │ ├── faCcPaypal.d.ts │ │ │ ├── faCcStripe.d.ts │ │ │ ├── faDiscourse.d.ts │ │ │ ├── faInstagram.d.ts │ │ │ ├── faMicrosoft.d.ts │ │ │ ├── faCcAmazonPay.d.ts │ │ │ ├── faCcDinersClub.d.ts │ │ │ └── faCcMastercard.d.ts │ │ │ ├── pro-duotone-svg-icons │ │ │ ├── attribution.js │ │ │ ├── faKey.d.ts │ │ │ ├── faSun.d.ts │ │ │ ├── faAbacus.d.ts │ │ │ ├── faBell.d.ts │ │ │ ├── faBooks.d.ts │ │ │ ├── faCheck.d.ts │ │ │ ├── faCircle.d.ts │ │ │ ├── faClouds.d.ts │ │ │ ├── faCogs.d.ts │ │ │ ├── faGlobe.d.ts │ │ │ ├── faLaptop.d.ts │ │ │ ├── faListUl.d.ts │ │ │ ├── faRandom.d.ts │ │ │ ├── faRocket.d.ts │ │ │ ├── faSearch.d.ts │ │ │ ├── faServer.d.ts │ │ │ ├── faSmile.d.ts │ │ │ ├── faTasks.d.ts │ │ │ ├── faUser.d.ts │ │ │ ├── faUsers.d.ts │ │ │ ├── faAtomAlt.d.ts │ │ │ ├── faEnvelope.d.ts │ │ │ ├── faFileAlt.d.ts │ │ │ ├── faFileCode.d.ts │ │ │ ├── faHistory.d.ts │ │ │ ├── faLifeRing.d.ts │ │ │ ├── faListAlt.d.ts │ │ │ ├── faLockAlt.d.ts │ │ │ ├── faSignOut.d.ts │ │ │ ├── faSirenOn.d.ts │ │ │ ├── faSnowman.d.ts │ │ │ ├── faAlignSlash.d.ts │ │ │ ├── faBadgeCheck.d.ts │ │ │ ├── faCommentDots.d.ts │ │ │ ├── faDotCircle.d.ts │ │ │ ├── faExchangeAlt.d.ts │ │ │ ├── faGlobeAfrica.d.ts │ │ │ ├── faGlobeAsia.d.ts │ │ │ ├── faGlobeEurope.d.ts │ │ │ ├── faKeySkeleton.d.ts │ │ │ ├── faLaptopCode.d.ts │ │ │ ├── faLaptopHouse.d.ts │ │ │ ├── faLightbulb.d.ts │ │ │ ├── faMoonStars.d.ts │ │ │ ├── faQuoteLeft.d.ts │ │ │ ├── faUniversity.d.ts │ │ │ ├── faUserHardHat.d.ts │ │ │ ├── faUserShield.d.ts │ │ │ ├── faBracketsCurly.d.ts │ │ │ ├── faChartNetwork.d.ts │ │ │ ├── faChartScatter.d.ts │ │ │ ├── faConciergeBell.d.ts │ │ │ ├── faGlobeAmericas.d.ts │ │ │ ├── faGraduationCap.d.ts │ │ │ ├── faMapMarkerAlt.d.ts │ │ │ ├── faNetworkWired.d.ts │ │ │ ├── faPlanetRinged.d.ts │ │ │ └── faQuestionCircle.d.ts │ │ │ ├── pro-regular-svg-icons │ │ │ ├── attribution.js │ │ │ ├── faEye.d.ts │ │ │ ├── faInfo.d.ts │ │ │ ├── faPlus.d.ts │ │ │ ├── faSave.d.ts │ │ │ ├── faUndo.d.ts │ │ │ ├── faUser.d.ts │ │ │ ├── faDesktop.d.ts │ │ │ ├── faRocket.d.ts │ │ │ ├── faSlash.d.ts │ │ │ ├── faTimes.d.ts │ │ │ ├── faUndoAlt.d.ts │ │ │ ├── faUsers.d.ts │ │ │ ├── faFileCode.d.ts │ │ │ ├── faCheckCircle.d.ts │ │ │ ├── faInfoCircle.d.ts │ │ │ ├── faUserFriends.d.ts │ │ │ └── faQuestionCircle.d.ts │ │ │ ├── fontawesome-svg-core │ │ │ └── attribution.js │ │ │ └── fontawesome-common-types │ │ │ └── attribution.js │ │ ├── README.md │ │ └── svgs │ │ ├── solid │ │ ├── square-full.svg │ │ ├── circle.svg │ │ ├── slash.svg │ │ ├── desktop.svg │ │ ├── plus.svg │ │ ├── cloud.svg │ │ ├── user.svg │ │ └── check.svg │ │ ├── brands │ │ ├── microsoft.svg │ │ └── discourse.svg │ │ └── regular │ │ ├── slash.svg │ │ └── plus.svg └── browserconfig.xml ├── tests ├── jestSetup.js └── .eslintrc.js ├── .browserslistrc ├── .github └── codeql-config.yml ├── .eslintignore ├── .prettierrc.js ├── .stylelintignore ├── postcss.config.js ├── export.sh ├── nginx.conf ├── babel.config.js └── intercept.sh /.nvmrc: -------------------------------------------------------------------------------- 1 | v14.17.3 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /runtime.txt: -------------------------------------------------------------------------------- 1 | 3.8 2 | -------------------------------------------------------------------------------- /src/workers/cache.worker.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | prefect == 0.12.4 -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | **/node_modules 2 | **/dist -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 2 | -------------------------------------------------------------------------------- /src/components/Visualizations/Timeline/Bar.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/jestSetup.js: -------------------------------------------------------------------------------- 1 | import 'babel-polyfill' 2 | -------------------------------------------------------------------------------- /src/graphql/hello.gql: -------------------------------------------------------------------------------- 1 | query Hello { 2 | hello 3 | } 4 | -------------------------------------------------------------------------------- /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not ie <= 10 4 | -------------------------------------------------------------------------------- /.github/codeql-config.yml: -------------------------------------------------------------------------------- 1 | paths-ignore: 2 | - tests/**/test_*.py 3 | -------------------------------------------------------------------------------- /tests/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | jest: true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | tests/__coverage__ 2 | src/graphql 3 | node_modules 4 | src/workers/auth.worker.js -------------------------------------------------------------------------------- /src/graphql/Tenant/tenant-secret-names.gql: -------------------------------------------------------------------------------- 1 | query TenantSecretNames { 2 | secret_names 3 | } 4 | -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /src/filters/filterOnePercent.js: -------------------------------------------------------------------------------- 1 | export default function(x) { 2 | return x < 1 ? '< 1' : x 3 | } 4 | -------------------------------------------------------------------------------- /src/graphql/Flow/project-names.gql: -------------------------------------------------------------------------------- 1 | query { 2 | project { 3 | id 4 | name 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /public/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/mstile-150x150.png -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /src/assets/logos/marvin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/src/assets/logos/marvin.jpg -------------------------------------------------------------------------------- /src/graphql/Dashboard/projects.gql: -------------------------------------------------------------------------------- 1 | query Projects { 2 | project { 3 | id 4 | name 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/FirstRunWorkflow/project-names.gql: -------------------------------------------------------------------------------- 1 | query { 2 | project { 3 | id 4 | name 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/assets/companies/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/src/assets/companies/github.png -------------------------------------------------------------------------------- /src/assets/companies/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/src/assets/companies/google.png -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | const eslintrc = require('./.eslintrc') 2 | 3 | module.exports = eslintrc.rules['prettier/prettier'][1] 4 | -------------------------------------------------------------------------------- /public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /src/graphql/Automations/agent-config.gql: -------------------------------------------------------------------------------- 1 | query AgentConfig { 2 | agent_config { 3 | id 4 | name 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Nav/projects.gql: -------------------------------------------------------------------------------- 1 | query Projects { 2 | project { 3 | id 4 | name 5 | tenant_id 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /.stylelintignore: -------------------------------------------------------------------------------- 1 | src/styles/playground.scss 2 | src/styles/scss 3 | src/styles/graphiql.css 4 | public/fonts.css 5 | src/workers -------------------------------------------------------------------------------- /public/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "server_url": "PREFECT_SERVER__APOLLO_URL", 3 | "base_url": "PREFECT_SERVER__BASE_URL" 4 | } -------------------------------------------------------------------------------- /src/graphql/Dashboard/invoice.gql: -------------------------------------------------------------------------------- 1 | query Invoice($licenseId: UUID!) { 2 | preview_invoice(license_id: $licenseId) 3 | } 4 | -------------------------------------------------------------------------------- /src/graphql/Middleware/flow-group.gql: -------------------------------------------------------------------------------- 1 | query Flow($id: uuid!) { 2 | flow_group_by_pk(id: $id) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Automations/actions.gql: -------------------------------------------------------------------------------- 1 | query Actions 2 | {action { 3 | id 4 | name 5 | action_type 6 | action_config 7 | }} -------------------------------------------------------------------------------- /src/graphql/log-out.gql: -------------------------------------------------------------------------------- 1 | mutation LogOut($input: log_out_input!) { 2 | log_out(input: $input) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/License/license.gql: -------------------------------------------------------------------------------- 1 | query License { 2 | auth_info { 3 | license 4 | permissions 5 | role_id 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/membership-roles.gql: -------------------------------------------------------------------------------- 1 | query RolesInUse { 2 | membership { 3 | id 4 | role_id 5 | } 6 | } -------------------------------------------------------------------------------- /src/graphql/Flow/flow-run-by-pk.gql: -------------------------------------------------------------------------------- 1 | query FlowRunByPK($id: uuid!) { 2 | flow_run_by_pk(id: $id) { 3 | id 4 | name 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Dashboard/project-name.gql: -------------------------------------------------------------------------------- 1 | query Project($id: uuid!) { 2 | project: project_by_pk(id: $id) { 3 | id 4 | name 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Project/project.gql: -------------------------------------------------------------------------------- 1 | query Project($id: uuid!) { 2 | project_by_pk(id: $id) { 3 | id 4 | name 5 | created 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/assets/fonts/SourceCodePro-Regular.otf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/src/assets/fonts/SourceCodePro-Regular.otf.woff2 -------------------------------------------------------------------------------- /src/graphql/Middleware/flow.gql: -------------------------------------------------------------------------------- 1 | query Flow($id: uuid!) { 2 | flow_by_pk(id: $id) { 3 | id 4 | version 5 | flow_group_id 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Mutations/delete-hook.gql: -------------------------------------------------------------------------------- 1 | mutation deleteHook ($hookId: UUID!) { 2 | delete_hook (input: {hook_id: $hookId}) { 3 | success 4 | } 5 | } -------------------------------------------------------------------------------- /src/graphql/Notifications/teams.gql: -------------------------------------------------------------------------------- 1 | query Teams { 2 | teams: tenant(order_by: { name: asc }) { 3 | id 4 | name 5 | slug 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/TaskTagLimit/task-tag-limit.gql: -------------------------------------------------------------------------------- 1 | query TaskTagLimit { 2 | task_concurrency_limit { 3 | id 4 | limit 5 | name 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | parser: 'postcss-scss', 3 | syntax: 'postcss-scss', 4 | plugins: { 5 | autoprefixer: {} 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /src/graphql/FlowLabelLimit/flow-label-limit.gql: -------------------------------------------------------------------------------- 1 | query FlowLabelLimit { 2 | flow_concurrency_limit { 3 | id 4 | limit 5 | name 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/KV/get-key-value.gql: -------------------------------------------------------------------------------- 1 | query { 2 | key_value { 3 | key 4 | value 5 | updated 6 | created 7 | id 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/graphql/Nav/task.gql: -------------------------------------------------------------------------------- 1 | query Task($taskId: uuid!) { 2 | task(where: { id: { _eq: $taskId } }) { 3 | id 4 | flow_id 5 | name 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Secrets/delete-secret.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteSecret($name: String!) { 2 | delete_secret(input: { name: $name }) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/membership-invitation-roles.gql: -------------------------------------------------------------------------------- 1 | query MembershipInvitationRoles { 2 | membership_invitation { 3 | role_id 4 | } 5 | } -------------------------------------------------------------------------------- /src/graphql/Tenant/tenant-by-slug.gql: -------------------------------------------------------------------------------- 1 | query CheckTenantSlug($slug: String!) { 2 | tenant(where: { slug: { _eq: $slug } }) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Tokens/delete-api-key.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteAPIKey($id: UUID!) { 2 | delete_api_key(input: { key_id: $id }) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Tokens/delete-token.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteAPIToken($id: UUID!) { 2 | delete_api_token(input: { token_id: $id }) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-duotone-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-duotone-900.eot -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-duotone-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-duotone-900.ttf -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-duotone-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-duotone-900.woff -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/prefect-icons/fonts/prefect-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/src/assets/fonts/prefect-icons/fonts/prefect-icons.eot -------------------------------------------------------------------------------- /src/assets/fonts/prefect-icons/fonts/prefect-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/src/assets/fonts/prefect-icons/fonts/prefect-icons.ttf -------------------------------------------------------------------------------- /src/graphql/Agent/delete-agent.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteAgent($agentId: UUID!) { 2 | delete_agent(input: { agent_id: $agentId }) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/create-action.gql: -------------------------------------------------------------------------------- 1 | mutation CreateAction($input: create_action_input!) { 2 | create_action(input: $input) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/create-tenant.gql: -------------------------------------------------------------------------------- 1 | mutation CreateTenant($input: create_tenant_input!) { 2 | create_tenant(input: $input) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Projects/projects-aggregate.gql: -------------------------------------------------------------------------------- 1 | query ProjectsAggregate { 2 | project_aggregate { 3 | aggregate { 4 | count 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/actions.gql: -------------------------------------------------------------------------------- 1 | query actions { 2 | actions: action { 3 | action_type 4 | action_config 5 | id 6 | name 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/test-action.gql: -------------------------------------------------------------------------------- 1 | mutation TestAction ($actionId: UUID!) { 2 | test_action (input: {action_id: $actionId}) { 3 | success 4 | } 5 | } -------------------------------------------------------------------------------- /src/graphql/Tenant/delete-tenant.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteTenant($input: delete_tenant_input!) { 2 | delete_tenant(input: $input) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/api.gql: -------------------------------------------------------------------------------- 1 | query Api { 2 | api { 3 | backend 4 | mode 5 | version 6 | core_version 7 | release_timestamp 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-duotone-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-duotone-900.woff2 -------------------------------------------------------------------------------- /public/fonts/font-awesome/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/prefect-icons/fonts/prefect-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/src/assets/fonts/prefect-icons/fonts/prefect-icons.woff -------------------------------------------------------------------------------- /src/graphql/FlowRun/timeline-chart-tasks.gql: -------------------------------------------------------------------------------- 1 | query Tasks($flowId: uuid!) { 2 | task(where: { flow_id: { _eq: $flowId } }) { 3 | id 4 | name 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/KV/set-key-value.gql: -------------------------------------------------------------------------------- 1 | mutation SetKV($key: String!, $value: JSON!) { 2 | set_key_value(input: { key: $key, value: $value }) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/delete-flow-run.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteFlowRun($id: UUID!) { 2 | delete_flow_run(input: { flow_run_id: $id }) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/delete_action.gql: -------------------------------------------------------------------------------- 1 | mutation deleteAction ($id: UUID!) { 2 | delete_action (input: {action_id: $id}) { 3 | success 4 | error 5 | } 6 | } -------------------------------------------------------------------------------- /src/graphql/Nav/tasks.gql: -------------------------------------------------------------------------------- 1 | query Tasks($flowId: uuid!) { 2 | task(where: { flow_id: { _eq: $flowId } }) { 3 | id 4 | flow_id 5 | name 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/TaskTagUsage/task-tag-usage.gql: -------------------------------------------------------------------------------- 1 | query TaskTagUsage($tags: [String!]) { 2 | task_concurrency(names: $tags) { 3 | name 4 | usage 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/delete-action.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteAction ($actionId: UUID!) { 2 | delete_action (input: {action_id: $actionId}) { 3 | success 4 | } 5 | } -------------------------------------------------------------------------------- /src/graphql/concurrent-runs.gql: -------------------------------------------------------------------------------- 1 | query ConcurrentRuns { 2 | flow_run(where: { state: { _in: ["Running", "Submitted", "Cancelling"] } }) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /export.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | touch .env 4 | echo "" >> .env 5 | 6 | cat ".salesforce_env_${VUE_APP_ENVIRONMENT}" | while read line; do 7 | echo $line >> .env 8 | done -------------------------------------------------------------------------------- /src/filters/duration.js: -------------------------------------------------------------------------------- 1 | import { durationToEnglish } from '@/utils/dateTime' 2 | 3 | export default function(duration) { 4 | return durationToEnglish(duration) 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/KV/delete-key-value.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteKV($id: UUID!) { 2 | delete_key_value(input: { key_value_id: $id }) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Mutations/create-tutorial-flow-run.gql: -------------------------------------------------------------------------------- 1 | mutation CreateFlowRun($flowId: UUID) { 2 | create_flow_run(input: { flow_id: $flowId }) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/set-schedule-active.gql: -------------------------------------------------------------------------------- 1 | mutation SetScheduleActive($id: UUID!) { 2 | set_schedule_active(input: { flow_id: $id }) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Notifications/all-notifications.gql: -------------------------------------------------------------------------------- 1 | query Notifications($where: message_bool_exp) { 2 | notifications: message(where: $where) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Project/flow-ids.gql: -------------------------------------------------------------------------------- 1 | query ProjectFlowIds($projectId: uuid!) { 2 | project_by_pk(id: $projectId) { 3 | flows { 4 | id 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/project.gql: -------------------------------------------------------------------------------- 1 | query Project($projectName: String!) { 2 | project(where: { name: { _eq: $projectName } }) { 3 | id 4 | name 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/User/update-user-settings.gql: -------------------------------------------------------------------------------- 1 | mutation UpdateUserSettings($input: JSON) { 2 | update_user_settings(input: { settings: $input }) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/log-in.gql: -------------------------------------------------------------------------------- 1 | mutation LogIn($input: log_in_input!) { 2 | log_in(input: $input) { 3 | access_token 4 | expires_at 5 | refresh_token 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Account/invitations.gql: -------------------------------------------------------------------------------- 1 | query AccountMembershipInvitations { 2 | membership_invitation { 3 | id 4 | created 5 | email 6 | role 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/graphql/FlowLabelUsage/flow-label-usage.gql: -------------------------------------------------------------------------------- 1 | query FlowLabelUsage($labels: [String!]) { 2 | flow_concurrency(labels: $labels) { 3 | label 4 | usage 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/FlowRun/cancel-flow-run.gql: -------------------------------------------------------------------------------- 1 | mutation CancelFlowRun($flowRunId: UUID!) { 2 | cancel_flow_run(input: { flow_run_id: $flowRunId }) { 3 | state 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/cancel-flow-run.gql: -------------------------------------------------------------------------------- 1 | mutation CancelFlowRun($flowRunId: UUID!) { 2 | cancel_flow_run(input: { flow_run_id: $flowRunId }) { 3 | state 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/create-cloud-hook.gql: -------------------------------------------------------------------------------- 1 | mutation CreateCloudHook($input: create_cloud_hook_input!) { 2 | create_cloud_hook(input: $input) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Secrets/set-secret.gql: -------------------------------------------------------------------------------- 1 | mutation SetSecret($name: String!, $value: JSON!) { 2 | set_secret(input: { name: $name, value: $value }) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/User/delete-service-account.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteServiceAccount($id: UUID!) { 2 | delete_service_account(input: { user_id: $id }) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/otfs/Font Awesome 5 Pro-Solid-900.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/otfs/Font Awesome 5 Pro-Solid-900.otf -------------------------------------------------------------------------------- /src/graphql/Calendar/calendar-flows.gql: -------------------------------------------------------------------------------- 1 | query CalendarFlow( $id: uuid!) { 2 | flow_by_pk(id: $id) 3 | { 4 | id 5 | name 6 | is_schedule_active 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/graphql/Dashboard/project.gql: -------------------------------------------------------------------------------- 1 | query Project($id: uuid!) { 2 | project: project_by_pk(id: $id) { 3 | id 4 | name 5 | description 6 | created 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/graphql/Mutations/create-agent-config.gql: -------------------------------------------------------------------------------- 1 | mutation CreateAgentConfig($input: create_agent_config_input!) { 2 | create_agent_config(input: $input) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/create-custom-role.gql: -------------------------------------------------------------------------------- 1 | mutation CreateCustomRole ($input: create_custom_role_input!){ 2 | create_custom_role (input: $input) { 3 | id 4 | } 5 | } -------------------------------------------------------------------------------- /src/graphql/Mutations/set-schedule-inactive.gql: -------------------------------------------------------------------------------- 1 | mutation SetScheduleInactive($id: UUID!) { 2 | set_schedule_inactive(input: { flow_id: $id }) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/update-flow-project.gql: -------------------------------------------------------------------------------- 1 | mutation UpdateFlowProject($input: update_flow_project_input!) { 2 | update_flow_project(input: $input) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/delete-project.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteProject($projectId: UUID!) { 2 | delete_project(input: { project_id: $projectId }) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Tenant/set-membership-role.gql: -------------------------------------------------------------------------------- 1 | mutation SetMembershipRole($input: set_membership_role_input!) { 2 | set_membership_role(input: $input) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/support/send-feedback.gql: -------------------------------------------------------------------------------- 1 | mutation($type: String!, $message: String!) { 2 | send_feedback(input: { type: $type, message: $message }) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/utils/error.js: -------------------------------------------------------------------------------- 1 | export const ERROR_MESSAGE = 2 | 'Oops! Something went wrong - please try again in a few minutes. If the issue persists, try logging out and back in again.' 3 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/less/_screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/otfs/Font Awesome 5 Pro-Regular-400.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/otfs/Font Awesome 5 Pro-Regular-400.otf -------------------------------------------------------------------------------- /src/graphql/Mutations/add-config-to-flow.gql: -------------------------------------------------------------------------------- 1 | mutation CreateFlowGroupSLA($input: create_flow_group_sla_input!) { 2 | create_flow_group_sla(input: $input) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/create-flow-sla.gql: -------------------------------------------------------------------------------- 1 | mutation CreateFlowSLAConfig($input: create_flow_sla_config_input!) { 2 | create_flow_sla_config(input: $input) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/delete_custom-role.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteCustomRole ($input: delete_custom_role_input!){ 2 | delete_custom_role (input: $input) { 3 | success 4 | } 5 | } -------------------------------------------------------------------------------- /src/graphql/Mutations/test-cloud-hook.gql: -------------------------------------------------------------------------------- 1 | mutation TestCloudHook($input: test_cloud_hook_input!) { 2 | test_cloud_hook(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Project/flows-aggregate.gql: -------------------------------------------------------------------------------- 1 | query FlowAggregate($where: flow_bool_exp) { 2 | flow_aggregate(where: $where) { 3 | aggregate { 4 | count 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/less/_fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | text-align: center; 5 | width: (20em / 16); 6 | } 7 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/otfs/Font Awesome 5 Brands-Regular-400.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/otfs/Font Awesome 5 Brands-Regular-400.otf -------------------------------------------------------------------------------- /public/fonts/font-awesome/otfs/Font Awesome 5 Duotone-Solid-900.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/otfs/Font Awesome 5 Duotone-Solid-900.otf -------------------------------------------------------------------------------- /public/fonts/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | text-align: center; 5 | width: $fa-fw-width; 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/License/update-stripe-customer.gql: -------------------------------------------------------------------------------- 1 | mutation UpdateStripeCustomer($input: update_stripe_customer_input!) { 2 | update_stripe_customer(input: $input) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/delete-cloud-hook.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteCloudHook($input: delete_cloud_hook_input!) { 2 | delete_cloud_hook(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Mutations/set-flow-run-name.gql: -------------------------------------------------------------------------------- 1 | mutation SetFlowRunName($input: set_flow_run_name_input!) { 2 | set_flow_run_name(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Mutations/set-task-run-name.gql: -------------------------------------------------------------------------------- 1 | mutation SetTaskRunName($input: set_task_run_name_input!) { 2 | set_task_run_name(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Mutations/update-tenant-settings.gql: -------------------------------------------------------------------------------- 1 | mutation UpdateTenantSettings($settings: JSON!) { 2 | update_tenant_settings(input: { settings: $settings }) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Task/task-runs-count.gql: -------------------------------------------------------------------------------- 1 | query TaskRunsCount($where: task_run_bool_exp) { 2 | task_run_aggregate(where: $where) { 3 | aggregate { 4 | count 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/roles.gql: -------------------------------------------------------------------------------- 1 | query AuthRoles { 2 | auth_role { 3 | name 4 | permissions 5 | created 6 | updated 7 | tenant_id 8 | id 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/graphql/Tenant/delete-membership.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteMembership($membershipId: UUID!) { 2 | delete_membership(input: { membership_id: $membershipId }) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/User/create-service-account.gql: -------------------------------------------------------------------------------- 1 | mutation CreateServiceAccount($input: create_service_account_input!) { 2 | create_service_account(input: $input) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Flow/version-group.gql: -------------------------------------------------------------------------------- 1 | query FlowsByVersionGroup($versionGroupId: String) { 2 | flow(where: { version_group_id: { _eq: $versionGroupId } }) { 3 | id 4 | name 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/FlowRun/task-runs-aggregate.gql: -------------------------------------------------------------------------------- 1 | query TaskRunsCount($where: task_run_bool_exp) { 2 | task_run_aggregate(where: $where) { 3 | aggregate { 4 | count 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Mutations/create-runner-token.gql: -------------------------------------------------------------------------------- 1 | mutation CreateRunnerToken($name: String!) { 2 | create_api_token(input: { name: $name, scope: RUNNER }) { 3 | id 4 | token 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only; } 5 | .sr-only-focusable { @include sr-only-focusable; } 6 | -------------------------------------------------------------------------------- /src/graphql/Dashboard/timeline-flow.gql: -------------------------------------------------------------------------------- 1 | query TimelineFlow($flowId: uuid!) { 2 | flow_by_pk(id: $flowId) { 3 | id 4 | name 5 | project { 6 | name 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/graphql/Flow/flow-by-pk.gql: -------------------------------------------------------------------------------- 1 | query FlowByPk($flowId: uuid!) { 2 | flow_by_pk(id: $flowId) { 3 | id 4 | name 5 | version 6 | schedule 7 | flow_group_id 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/graphql/Mutations/mark-as-read.gql: -------------------------------------------------------------------------------- 1 | mutation MarkMessageAsRead($input: mark_message_as_read_input!) { 2 | mark_message_as_read(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Tenant/create-enterprise-tenant.gql: -------------------------------------------------------------------------------- 1 | mutation CreateEnterpriseTenant($input: create_enterprise_tenant_input!) { 2 | create_enterprise_tenant(input: $input) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/refresh-token.gql: -------------------------------------------------------------------------------- 1 | mutation RefreshToken($input: refresh_token_input!) { 2 | refresh_token(input: $input) { 3 | access_token 4 | expires_at 5 | refresh_token 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/utils/ordinal.js: -------------------------------------------------------------------------------- 1 | export const ordinal = n => { 2 | n = parseInt(n) 3 | return ( 4 | ['st', 'nd', 'rd'][(((((n < 0 ? -n : n) + 90) % 100) - 10) % 10) - 1] || 5 | 'th' 6 | ) 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Artifacts/task-run-ids.gql: -------------------------------------------------------------------------------- 1 | query TaskRunIds($where: task_run_bool_exp!, $limit: Int, $offset: Int) { 2 | task_run(where: $where, limit: $limit, offset: $offset) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Dashboard/flow-count.gql: -------------------------------------------------------------------------------- 1 | query FlowCount($searchParams: flow_bool_exp) { 2 | flowCount: flow_aggregate(where: $searchParams) { 3 | aggregate { 4 | count 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Mutations/set-cloud-hook-active.gql: -------------------------------------------------------------------------------- 1 | mutation SetCloudHookActive($input: set_cloud_hook_active_input!) { 2 | set_cloud_hook_active(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Notifications/notifications-count.gql: -------------------------------------------------------------------------------- 1 | query NotificationsCount($where: message_bool_exp) { 2 | message_aggregate(where: $where) { 3 | aggregate { 4 | count 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Tenant/tenant-by-pk.gql: -------------------------------------------------------------------------------- 1 | query Tenant($id: uuid!) { 2 | tenant_by_pk(id: $id) { 3 | id 4 | name 5 | info 6 | settings 7 | slug 8 | created 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/graphql/Mutations/create-flow-sla-failed-hook.gql: -------------------------------------------------------------------------------- 1 | mutation CreateFlowSLAFailedHook($input: create_flow_sla_failed_hook_input!) { 2 | create_flow_sla_failed_hook(input: $input) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/disable-flow-heartbeat.gql: -------------------------------------------------------------------------------- 1 | mutation DisableFlowHeartbeat($input: disable_flow_heartbeat_input!) { 2 | disable_flow_heartbeat(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Mutations/enable-flow-heartbeat.gql: -------------------------------------------------------------------------------- 1 | mutation EnableFlowHeartbeat($input: enable_flow_heartbeat_input!) { 2 | enable_flow_heartbeat(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Mutations/update-custom-role.gql: -------------------------------------------------------------------------------- 1 | mutation UpdateCustomRole ($input: update_custom_role_permissions_input!){ 2 | update_custom_role_permissions (input: $input) { 3 | success 4 | } 5 | } -------------------------------------------------------------------------------- /src/graphql/Nav/flows.gql: -------------------------------------------------------------------------------- 1 | query Flows { 2 | flow(where: { archived: { _eq: false } }) { 3 | id 4 | flow_group_id 5 | name 6 | project_id 7 | is_schedule_active 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/graphql/Notifications/notifications-count-unread.gql: -------------------------------------------------------------------------------- 1 | query NotificationsCountUnread { 2 | message_aggregate(where: { read: { _eq: false } }) { 3 | aggregate { 4 | count 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Tenant/tenant-token.gql: -------------------------------------------------------------------------------- 1 | mutation SwitchTenant($tenantId: UUID!) { 2 | switch_tenant(input: { tenant_id: $tenantId }) { 3 | access_token 4 | expires_at 5 | refresh_token 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/FlowLabelLimit/delete-flow-concurrency-limit.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteFlowConcurrencyLimit($limitId: UUID!) { 2 | delete_flow_concurrency_limit(input: { limit_id: $limitId }) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/FlowRun/states-aggregate.gql: -------------------------------------------------------------------------------- 1 | query FlowRunStatesAggregate($where: flow_run_state_bool_exp) { 2 | flow_run_state_aggregate(where: $where) { 3 | aggregate { 4 | count 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/MappedTasks/mapped-children.gql: -------------------------------------------------------------------------------- 1 | query MappedChildren($taskRunId: UUID!) { 2 | mapped_children(task_run_id: $taskRunId) { 3 | max_end_time 4 | min_start_time 5 | state_counts 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Mutations/create-agent-sla-failed-hook.gql: -------------------------------------------------------------------------------- 1 | mutation CreateAgentSLAFailedHook($input: create_agent_sla_failed_hook_input!) { 2 | create_agent_sla_failed_hook(input: $input) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/set-cloud-hook-inactive.gql: -------------------------------------------------------------------------------- 1 | mutation SetCloudHookInactive($input: set_cloud_hook_inactive_input!) { 2 | set_cloud_hook_inactive(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Mutations/set-flow-group-schedule.gql: -------------------------------------------------------------------------------- 1 | mutation SetFlowGroupSchedule($input: set_flow_group_schedule_input!) { 2 | set_flow_group_schedule(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/TaskRun/task-run-states-count.gql: -------------------------------------------------------------------------------- 1 | query TaskRunStatesCount($where: task_run_state_bool_exp) { 2 | task_run_state_aggregate(where: $where) { 3 | aggregate { 4 | count 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/TaskTagLimit/delete-task-concurrency-limit.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteTaskConcurrencyLimit($limitId: UUID!) { 2 | delete_task_concurrency_limit(input: { limit_id: $limitId }) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/permissions.gql: -------------------------------------------------------------------------------- 1 | query Permissions { 2 | permissions_info { 3 | user_permissions_filtered_by_license_features 4 | all_permissions_filtered_by_license_features 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Tenant/delete-enterprise-tenant.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteEnterpriseTenant($input: delete_enterprise_tenant_input!) { 2 | delete_enterprise_tenant(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Tenant/tenant-id-by-membership-id.gql: -------------------------------------------------------------------------------- 1 | query Membership($membershipId: uuid!) { 2 | membership(where: { id: { _eq: $membershipId } }) { 3 | id 4 | tenant { 5 | id 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/graphql/Mutations/enable-flow-version-lock.gql: -------------------------------------------------------------------------------- 1 | mutation EnableFlowVersionLock($input: enable_flow_version_lock_input!) { 2 | enable_flow_version_lock(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/TaskRun/set-task-run-states.gql: -------------------------------------------------------------------------------- 1 | mutation setTaskRunStates($input: [set_task_run_state_input!]!) { 2 | set_task_run_states(input: { states: $input }) { 3 | states { 4 | id 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/TaskRun/table-mapped-task-runs-count.gql: -------------------------------------------------------------------------------- 1 | query TableMappedTaskRunsCount($where: task_run_bool_exp!) { 2 | task_run_aggregate(where: $where) { 3 | aggregate { 4 | count 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/User/update-user-details.gql: -------------------------------------------------------------------------------- 1 | mutation UpdateUserDetails($firstName: String, $lastName: String) { 2 | update_user_details(input: { first_name: $firstName, last_name: $lastName }) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/License/create-self-serve-license.gql: -------------------------------------------------------------------------------- 1 | mutation CreateSelfServeLicense( 2 | $input: create_self_serve_cloud_license_input! 3 | ) { 4 | create_self_serve_cloud_license(input: $input) { 5 | id 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Mutations/delete-flow-group-schedule.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteFlowGroupSchedule($input: delete_flow_group_schedule_input!) { 2 | delete_flow_group_schedule(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Mutations/disable-flow-version-lock.gql: -------------------------------------------------------------------------------- 1 | mutation DisableFlowVersionLock($input: disable_flow_version_lock_input!) { 2 | disable_flow_version_lock(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Mutations/set-default-params.gql: -------------------------------------------------------------------------------- 1 | mutation SetDefaultParams($input: set_flow_group_default_parameters_input!){ 2 | set_flow_group_default_parameters(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Nav/flow-runs.gql: -------------------------------------------------------------------------------- 1 | query FlowRuns($tenantId: uuid!, $states: [String!]) { 2 | flow_run(where: { state: { _in: $states }, tenant_id: { _eq: $tenantId } }) { 3 | id 4 | scheduled_start_time 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Tenant/create-membership-invitation.gql: -------------------------------------------------------------------------------- 1 | mutation CreateMembershipInvitation( 2 | $input: create_membership_invitation_input! 3 | ) { 4 | create_membership_invitation(input: $input) { 5 | id 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /nginx.conf: -------------------------------------------------------------------------------- 1 | server { 2 | # We'll want to make this dynamic at some point 3 | listen 8080; 4 | 5 | root /var/www; 6 | index index.html; 7 | 8 | location / { 9 | try_files $uri /index.html; 10 | } 11 | } -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/attribution.js: -------------------------------------------------------------------------------- 1 | console.log(`Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com 2 | License - https://fontawesome.com/license (Commercial License) 3 | `) -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/less/_fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | text-align: center; 5 | width: (20em / 16); 6 | } 7 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/less/_screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /src/graphql/License/create-usage-based-license.gql: -------------------------------------------------------------------------------- 1 | mutation CreateUsageBasedLicense( 2 | $input: create_self_serve_usage_license_input! 3 | ) { 4 | create_self_serve_usage_license(input: $input) { 5 | id 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/License/update-customer.gql: -------------------------------------------------------------------------------- 1 | mutation updateCustomer($email: String!, $source: String, $name: String) { 2 | update_stripe_customer(input: { email: $email, source: $source, name: $name}) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/enable-flow-lazarus-process.gql: -------------------------------------------------------------------------------- 1 | mutation EnableFlowLazarusProcess($input: enable_flow_lazarus_process_input!) { 2 | enable_flow_lazarus_process(input: $input) { 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/TaskTagLimit/update-task-concurrency-limit.gql: -------------------------------------------------------------------------------- 1 | mutation UpdateTaskConcurrencyLimit($name: String!, $limit: Int!) { 2 | update_task_concurrency_limit(input: { name: $name, limit: $limit }) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/README.md: -------------------------------------------------------------------------------- 1 | # Font Awesome 5.15.4 2 | 3 | Thanks for downloading Font Awesome! We're so excited you're here. 4 | 5 | Our documentation is available online. Just head here: 6 | 7 | https://fontawesome.com 8 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | text-align: center; 5 | width: $fa-fw-width; 6 | } 7 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/attribution.js: -------------------------------------------------------------------------------- 1 | console.log(`Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com 2 | License - https://fontawesome.com/license (Commercial License) 3 | `) -------------------------------------------------------------------------------- /src/graphql/Automations/delete-agent-config.gql: -------------------------------------------------------------------------------- 1 | mutation deleteAgentConfig($agentConfigInput: delete_agent_config_input!){ 2 | delete_agent_config( 3 | input: $agentConfigInput 4 | ) { 5 | error 6 | success 7 | } 8 | } -------------------------------------------------------------------------------- /src/graphql/FlowLabelLimit/update-flow-concurrency-limit.gql: -------------------------------------------------------------------------------- 1 | mutation UpdateFlowConcurrencyLimit($label: String!, $limit: Int!) { 2 | update_flow_concurrency_limit(input: { label: $label, limit: $limit }) { 3 | id 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Integrations/PagerDutyActions.gql: -------------------------------------------------------------------------------- 1 | query pagerdutyactions ($includeIds: [uuid!]) { 2 | actions: action (where: {id: {_in: $includeIds}}) { 3 | action_type 4 | action_config 5 | id 6 | name 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/graphql/Mutations/deploy-flow.gql: -------------------------------------------------------------------------------- 1 | mutation CreateFlow($projectId: UUID!, $serializedFlow: JSON!) { 2 | create_flow( 3 | input: { project_id: $projectId, serialized_flow: $serializedFlow } 4 | ) { 5 | id 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Mutations/set-flow-run-labels.gql: -------------------------------------------------------------------------------- 1 | mutation SetFlowRunLabel ($flowRunId: UUID!, $labelArray: [String!]!) { 2 | set_flow_run_labels(input: {flow_run_id: $flowRunId, labels: $labelArray}) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Mutations/set-labels.gql: -------------------------------------------------------------------------------- 1 | mutation SetFlowGroupLabel ($flowGroupId: UUID!, $labelArray: [String!]) { 2 | set_flow_group_labels(input: {flow_group_id: $flowGroupId, labels: $labelArray}) { 3 | success 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/Schematics/flow-list.gql: -------------------------------------------------------------------------------- 1 | query Flows { 2 | flow( 3 | order_by: { created: desc } 4 | where: { archived: { _eq: false }, name: { _neq: "Welcome Flow" } } 5 | ) { 6 | id 7 | name 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [['@vue/app', { useBuiltIns: 'entry' }]], 3 | plugins: [ 4 | '@babel/plugin-proposal-nullish-coalescing-operator', 5 | '@babel/plugin-proposal-optional-chaining' 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only; } 5 | .sr-only-focusable { @include sr-only-focusable; } 6 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-duotone-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-duotone-900.eot -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-duotone-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-duotone-900.ttf -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/attribution.js: -------------------------------------------------------------------------------- 1 | console.log(`Font Awesome Pro undefined by @fontawesome - https://fontawesome.com 2 | License - https://fontawesome.com/license (Commercial License) 3 | `) -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/attribution.js: -------------------------------------------------------------------------------- 1 | console.log(`Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com 2 | License - https://fontawesome.com/license (Commercial License) 3 | `) -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/attribution.js: -------------------------------------------------------------------------------- 1 | console.log(`Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com 2 | License - https://fontawesome.com/license (Commercial License) 3 | `) -------------------------------------------------------------------------------- /src/graphql/Mutations/pause-tenant-work-queue.gql: -------------------------------------------------------------------------------- 1 | mutation PauseTenantWorkQueue($tenantId: UUID!) { 2 | tenant_work_queue_result: pause_tenant_work_queue( 3 | input: { tenant_id: $tenantId } 4 | ) { 5 | success 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Mutations/resume-tenant-work-queue.gql: -------------------------------------------------------------------------------- 1 | mutation ResumeTenantWorkQueue($tenantId: UUID!) { 2 | tenant_work_queue_result: resume_tenant_work_queue( 3 | input: { tenant_id: $tenantId } 4 | ) { 5 | success 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Tenant/update-tenant.gql: -------------------------------------------------------------------------------- 1 | mutation UpdateTenant($name: String!, $slug: String!) { 2 | update_tenant_name(input: { name: $name }) { 3 | id 4 | } 5 | update_tenant_slug(input: { slug: $slug }) { 6 | id 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/graphql/Tokens/user-tokens.gql: -------------------------------------------------------------------------------- 1 | query APITokens { 2 | api_token(order_by: { created: desc }, where: { scope: { _eq: "USER" } }) { 3 | id 4 | name 5 | created 6 | expires_at 7 | last_used 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/utils/html.js: -------------------------------------------------------------------------------- 1 | export function escapeHTML(value) { 2 | return value 3 | .replace(/&/g, '&') 4 | .replace(//g, '>') 6 | .replace(/"/g, '"') 7 | .replace(/'/g, ''') 8 | } 9 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-duotone-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-duotone-900.woff -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-duotone-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-duotone-900.woff2 -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PrefectHQ/legacy-ui/HEAD/public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /src/graphql/Artifacts/task-run-artifacts-aggregate.gql: -------------------------------------------------------------------------------- 1 | query TaskRunArtifacts($taskRunIds: [uuid!]) { 2 | task_run_artifact_aggregate(where: { task_run_id: { _in: $taskRunIds } }) { 3 | aggregate { 4 | count 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Mutations/disable-flow-lazarus-process.gql: -------------------------------------------------------------------------------- 1 | mutation DisableFlowLazarusProcess( 2 | $input: disable_flow_lazarus_process_input! 3 | ) { 4 | disable_flow_lazarus_process(input: $input) { 5 | success 6 | error 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/graphql/Mutations/create-flow-run-state-changed-hook.gql: -------------------------------------------------------------------------------- 1 | mutation CreateFlowRunStateChangedHook( 2 | $input: create_flow_run_state_changed_hook_input! 3 | ) { 4 | create_flow_run_state_changed_hook(input: $input) { 5 | id 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Flow/cloud-hooks.gql: -------------------------------------------------------------------------------- 1 | query CloudHooks($id: String) { 2 | cloud_hook(where: { version_group_id: { _eq: $id } }) { 3 | id 4 | active 5 | config 6 | created 7 | name 8 | states 9 | type 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/graphql/Mutations/set-flow-description.gql: -------------------------------------------------------------------------------- 1 | mutation setFlowGroupDescription ($description: String!, $flowGroupId: UUID!) { 2 | set_flow_group_description (input: {description: $description, flow_group_id: $flowGroupId}) { 3 | success 4 | } 5 | } -------------------------------------------------------------------------------- /src/graphql/Tenant/accept-membership-invitation.gql: -------------------------------------------------------------------------------- 1 | mutation AcceptMembershipInvitation($membershipInvitationId: UUID!) { 2 | accept_membership_invitation( 3 | input: { invitation_id: $membershipInvitationId } 4 | ) { 5 | id 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Mutations/create-project.gql: -------------------------------------------------------------------------------- 1 | mutation CreateProject($name: String!, $description: String, $tenantId: UUID!) { 2 | create_project( 3 | input: { name: $name, description: $description, tenant_id: $tenantId } 4 | ) { 5 | id 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/graphql/Tenant/delete-membership-invitation.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteMembershipInvitation($membershipInvitationId: UUID!) { 2 | delete_membership_invitation( 3 | input: { invitation_id: $membershipInvitationId } 4 | ) { 5 | success 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/utils/types.js: -------------------------------------------------------------------------------- 1 | export const types = [ 2 | 'None', 3 | 'Boolean', 4 | 'Integer', 5 | 'String', 6 | 'Dictionary', 7 | 'List', 8 | 'Date' 9 | ] 10 | 11 | export function isValidType(type) { 12 | return types.includes(type) 13 | } 14 | -------------------------------------------------------------------------------- /src/graphql/Automations/agent-config-by-pk.gql: -------------------------------------------------------------------------------- 1 | query AgentConfig($agentConfigId: uuid!) { 2 | agent_config_by_pk(id: $agentConfigId) { 3 | id 4 | name 5 | 6 | agents { 7 | id 8 | type 9 | name 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/graphql/Logs/retrieve-archived-logs.gql: -------------------------------------------------------------------------------- 1 | mutation ArchivedFlowRunLogs($flowRunId: UUID!, $timestamp: DateTime!) { 2 | retrieve_archived_flow_run_logs( 3 | input: { flow_run_id: $flowRunId, timestamp: $timestamp } 4 | ) { 5 | success 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/filters/shorten.js: -------------------------------------------------------------------------------- 1 | export default function(string, numberOfCharacters = 8, startingIndex = 0) { 2 | if (!(typeof string === 'string') || !string) { 3 | return '' 4 | } 5 | return string.substring(startingIndex, startingIndex + numberOfCharacters) 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Nav/flow.gql: -------------------------------------------------------------------------------- 1 | query Flow($id: uuid) { 2 | flow( 3 | where: { _or: [{ id: { _eq: $id } }, { flow_group_id: { _eq: $id } }] } 4 | ) { 5 | id 6 | flow_group_id 7 | name 8 | project_id 9 | is_schedule_active 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/graphql/Agent/agent-hooks.gql: -------------------------------------------------------------------------------- 1 | query AgentHooks{ 2 | hook (where: {event_type: {_eq: "AgentSLAFailedEvent"}}){ 3 | event_tags 4 | action { 5 | id 6 | name 7 | action_type 8 | } 9 | event_type 10 | 11 | } 12 | } -------------------------------------------------------------------------------- /src/graphql/Automations/hooks.gql: -------------------------------------------------------------------------------- 1 | query Actions { 2 | hook{ 3 | id 4 | event_tags 5 | created 6 | event_type 7 | __typename 8 | action { 9 | name 10 | id 11 | action_config 12 | action_type 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/graphql/Calendar/calendar-flow-groups.gql: -------------------------------------------------------------------------------- 1 | query flowGroups { 2 | flow_group { 3 | id 4 | name 5 | flows (where: {archived: {_eq: false}}) { 6 | name 7 | id 8 | version 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /src/graphql/Dashboard/committed-usage.gql: -------------------------------------------------------------------------------- 1 | query Usage($license_id: uuid) { 2 | usage: billing_usage(where: { license_id: { _eq: $license_id } }) { 3 | id 4 | kind 5 | runs 6 | tenant_id 7 | timestamp 8 | usage_last_updated 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-svg-core/attribution.js: -------------------------------------------------------------------------------- 1 | console.log(`Font Awesome Free 1.2.36 by @fontawesome - https://fontawesome.com 2 | License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 3 | `) -------------------------------------------------------------------------------- /src/graphql/Automations/flow-config-by-pk.gql: -------------------------------------------------------------------------------- 1 | query FlowSLAConfig($flowSLAConfigId: uuid!) { 2 | flow_sla_config_by_pk(id: $flowSLAConfigId) { 3 | flow_groups { 4 | id 5 | flow_group_id 6 | } 7 | kind 8 | duration_seconds 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-common-types/attribution.js: -------------------------------------------------------------------------------- 1 | console.log(`Font Awesome Free 0.2.36 by @fontawesome - https://fontawesome.com 2 | License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 3 | `) -------------------------------------------------------------------------------- /src/__mocks__/apollo.js: -------------------------------------------------------------------------------- 1 | /* global jest */ 2 | 3 | export const query = jest.fn() 4 | export const mutate = jest.fn() 5 | 6 | export const Client = jest.fn(() => { 7 | return { 8 | query: query, 9 | mutate: mutate 10 | } 11 | }) 12 | 13 | export default Client 14 | -------------------------------------------------------------------------------- /src/graphql/FlowRunLogs/flow-run-metadata.gql: -------------------------------------------------------------------------------- 1 | query FlowRunMetadata($id: uuid!) { 2 | flow_run_by_pk(id: $id) { 3 | id 4 | name 5 | flow { 6 | id 7 | name 8 | project { 9 | id 10 | name 11 | } 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/svgs/solid/square-full.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/graphql/Account/license-users.gql: -------------------------------------------------------------------------------- 1 | query LicenseUsers { 2 | license_users { 3 | id 4 | first_name 5 | last_name 6 | username 7 | email 8 | 9 | memberships { 10 | tenant_id 11 | membership_id 12 | role_id 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/graphql/License/update-self-serve-cloud-license.gql: -------------------------------------------------------------------------------- 1 | mutation updateLicense ($license_id: String!, $confirm: Boolean!, $users: Int ) { 2 | update_self_serve_cloud_license(input: {license_id: $license_id, confirm: $confirm, users: $users}){ 3 | success 4 | error 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/graphql/Tenant/pending-invitations.gql: -------------------------------------------------------------------------------- 1 | query PendingInvitations { 2 | pendingInvitations: membership_invitation { 3 | id 4 | created 5 | email 6 | role_detail { 7 | id 8 | name 9 | } 10 | tenant { 11 | id 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/layouts/FullPageLayout.vue: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /src/graphql/Flow/last-flow-run.gql: -------------------------------------------------------------------------------- 1 | query LastFlowRun($id: uuid!) { 2 | flow_run( 3 | where: { flow_id: { _eq: $id }, state: { _neq: "Scheduled" } } 4 | order_by: { scheduled_start_time: desc } 5 | limit: 1 6 | ) { 7 | id 8 | name 9 | state 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/memberships.gql: -------------------------------------------------------------------------------- 1 | query Memberships { 2 | memberships: user_view_same_tenant { 3 | id 4 | account_type 5 | 6 | memberships { 7 | id 8 | } 9 | } 10 | 11 | membershipInvitations: membership_invitation { 12 | id 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/utils/string.js: -------------------------------------------------------------------------------- 1 | export function toPluralString(word, count) { 2 | if (count == 1) { 3 | return word 4 | } 5 | 6 | const ending = ['s', 'sh', 'ch', 'x', 'z'].some(chars => word.endsWith(chars)) 7 | ? 'es' 8 | : 's' 9 | 10 | return `${word}${ending}` 11 | } 12 | -------------------------------------------------------------------------------- /src/graphql/Tokens/create-api-token.gql: -------------------------------------------------------------------------------- 1 | mutation CreateAPIToken( 2 | $name: String! 3 | $scope: api_token_scope 4 | $expires_at: DateTime 5 | ) { 6 | create_api_token( 7 | input: { name: $name, scope: $scope, expires_at: $expires_at } 8 | ) { 9 | id 10 | token 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /intercept.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | function _intercept { 4 | kill -TERM $child 5 | exit 0 6 | } 7 | 8 | trap _intercept SIGTERM 9 | trap _intercept SIGINT 10 | trap _intercept SIGQUIT 11 | trap _intercept EXIT 12 | 13 | /start_server.sh & tail -f /dev/null & child=$! 14 | 15 | wait "$child" -------------------------------------------------------------------------------- /public/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #2d89ef 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/graphql/Flow/flow-versions-count.gql: -------------------------------------------------------------------------------- 1 | query VersionsCount($flow_group_id: uuid!, $search: Int) { 2 | flow_group_by_pk(id: $flow_group_id) { 3 | id 4 | 5 | flows_aggregate(where: { version: { _eq: $search } }) { 6 | aggregate { 7 | count 8 | } 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/graphql/FlowRun/failed-task-runs.gql: -------------------------------------------------------------------------------- 1 | query FailedTaskRuns($flowRunId: uuid, $failedStates: [String!]) { 2 | task_run( 3 | where: { 4 | flow_run_id: { _eq: $flowRunId } 5 | state: { _in: $failedStates } 6 | } 7 | ) { 8 | id 9 | task_id 10 | version 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/graphql/Tokens/api-keys.gql: -------------------------------------------------------------------------------- 1 | query APIKeys { 2 | auth_api_key(order_by: { created: desc }) { 3 | id 4 | name 5 | created 6 | expires_at 7 | default_tenant_id 8 | user_id 9 | updated 10 | 11 | created_by { 12 | id 13 | username 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/graphql/Dashboard/upcoming-flow-runs-count.gql: -------------------------------------------------------------------------------- 1 | query UpcomingFlowRunsCount($projectId: uuid) { 2 | flow_run_aggregate( 3 | where: { 4 | flow: { project_id: { _eq: $projectId } } 5 | state: { _eq: "Scheduled" } 6 | } 7 | ) { 8 | aggregate { 9 | count 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/graphql/Notifications/membership-invitation.gql: -------------------------------------------------------------------------------- 1 | query MembershipInvitation($id: uuid!) { 2 | membership_invitation_by_pk(id: $id) { 3 | id 4 | role_detail { 5 | id 6 | name 7 | } 8 | email 9 | created 10 | tenant { 11 | id 12 | name 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/svgs/solid/square-full.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/svgs/solid/circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/cloud-hooks.gql: -------------------------------------------------------------------------------- 1 | query CloudHooks($searchParams: [cloud_hook_bool_exp!]) { 2 | cloud_hook(where: { _or: $searchParams }) { 3 | id 4 | active 5 | config 6 | created 7 | name 8 | states 9 | tenant_id 10 | type 11 | updated 12 | version_group_id 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/graphql/Task/last-task-run.gql: -------------------------------------------------------------------------------- 1 | query LastTaskRun($id: uuid!) { 2 | task_run( 3 | where: { 4 | task_id: { _eq: $id } 5 | state: { _neq: "Scheduled" } 6 | start_time: { _is_null: false } 7 | } 8 | order_by: { updated: desc } 9 | limit: 1 10 | ) { 11 | id 12 | state 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/graphql/Automations/flow-only-hooks.gql: -------------------------------------------------------------------------------- 1 | query Actions { 2 | hook(where: { event_type: { _neq: "AgentSLAFailedEvent" } }) { 3 | id 4 | event_tags 5 | created 6 | event_type 7 | __typename 8 | action { 9 | name 10 | id 11 | action_config 12 | action_type 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/graphql/Calendar/calendar-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query CalendarFlowRuns($startTime: timestamptz, $endTime: timestamptz) { 2 | flow_run ( 3 | where: { 4 | _and: [ 5 | {start_time: { _gt: $startTime}}, 6 | {start_time: { _lt: $endTime}} 7 | ] 8 | } 9 | ) 10 | { 11 | id 12 | flow_id 13 | } 14 | } -------------------------------------------------------------------------------- /src/mixins/polling/pollsAgentsMixin.js: -------------------------------------------------------------------------------- 1 | export const pollsAgentsMixin = { 2 | data() { 3 | return { 4 | unsubscribe: null 5 | } 6 | }, 7 | async created() { 8 | this.unsubscribe = await this.$store.dispatch('polling/subscribe', 'agents') 9 | }, 10 | beforeDestroy() { 11 | this.unsubscribe() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/mixins/polling/pollsFlowsMixin.js: -------------------------------------------------------------------------------- 1 | export const pollsFlowsMixin = { 2 | data() { 3 | return { 4 | unsubscribe: null 5 | } 6 | }, 7 | async created() { 8 | this.unsubscribe = await this.$store.dispatch('polling/subscribe', 'flows') 9 | }, 10 | beforeDestroy() { 11 | this.unsubscribe() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/scss/fontawesome.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'mixins'; 3 | @import 'core'; 4 | @import 'larger'; 5 | @import 'fixed-width'; 6 | @import 'list'; 7 | @import 'bordered-pulled'; 8 | @import 'animated'; 9 | @import 'rotated-flipped'; 10 | @import 'stacked'; 11 | @import 'icons'; 12 | @import 'screen-reader'; 13 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/flows.gql: -------------------------------------------------------------------------------- 1 | query Flows ($project: uuid) { 2 | flow(distinct_on: version_group_id, where: {_and: [{project_id: {_eq: $project}, archived: {_eq: false}}]}) { 3 | id 4 | archived 5 | name 6 | flow_group_id 7 | version_group_id 8 | project { 9 | id 10 | name 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/graphql/Agent/FlowRuns.gql: -------------------------------------------------------------------------------- 1 | query AgentSubmittableRuns { 2 | flow_run (where: {state: {_eq: "Scheduled"}}) { 3 | id 4 | name 5 | state 6 | labels 7 | scheduled_start_time 8 | version 9 | flow_id 10 | flow { 11 | id 12 | name 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/graphql/Dashboard/failures-count.gql: -------------------------------------------------------------------------------- 1 | query FailureCount($heartbeat: timestamptz, $projectId: uuid) { 2 | flow_aggregate( 3 | where: { 4 | flow_runs: { state: { _eq: "Failed" }, updated: { _gte: $heartbeat } } 5 | project_id: { _eq: $projectId } 6 | } 7 | ) { 8 | aggregate { 9 | count 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/graphql/Dashboard/last-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query LastFlowRuns($flowId: uuid) { 2 | flow_run( 3 | where: { flow_id: { _eq: $flowId }, state: { _neq: "Scheduled" } } 4 | order_by: { start_time: desc_nulls_last } 5 | limit: 10 6 | ) { 7 | id 8 | end_time 9 | flow_id 10 | start_time 11 | state 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/graphql/Flow/past-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query PastFlowRuns($id: uuid!, $heartbeat: timestamptz) { 2 | flow_run( 3 | where: { 4 | flow_id: { _eq: $id } 5 | updated: { _gte: $heartbeat } 6 | state: { _neq: "Scheduled" } 7 | } 8 | order_by: { scheduled_start_time: desc } 9 | ) { 10 | id 11 | state 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/graphql/Tenant/tenant-users.gql: -------------------------------------------------------------------------------- 1 | query TenantUsers { 2 | tenantUsers: user_view_same_tenant { 3 | id 4 | username 5 | email 6 | first_name 7 | last_name 8 | account_type 9 | memberships { 10 | id 11 | tenant_id 12 | role_detail { 13 | id 14 | name 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/svgs/solid/circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/svgs/brands/microsoft.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/graphql/Calendar/calendar-running-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query CalendarRunningFlowRuns($startTime:timestamptz) { 2 | flow_run ( 3 | where: { 4 | _and: [ 5 | {state: { _eq: "Running"}}, 6 | {start_time: {_lt: $startTime}} 7 | ] 8 | } 9 | limit: 1 10 | distinct_on: flow_id 11 | ) 12 | { 13 | id 14 | flow_id 15 | } 16 | } -------------------------------------------------------------------------------- /src/graphql/Dashboard/task-failures.gql: -------------------------------------------------------------------------------- 1 | query FailedTasks($heartbeat: timestamptz) { 2 | task_run( 3 | where: { state: { _eq: "Failed" }, updated: { _gte: $heartbeat } } 4 | distinct_on: task_id 5 | ) { 6 | id 7 | updated 8 | task { 9 | id 10 | name 11 | flow { 12 | name 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/graphql/Task/table-task-runs-count.gql: -------------------------------------------------------------------------------- 1 | query TableTaskRuns($taskId: uuid, $heartbeat: timestamptz) { 2 | task_run_aggregate( 3 | where: { 4 | task_id: { _eq: $taskId } 5 | updated: { _gte: $heartbeat } 6 | flow_run: { state: { _neq: "Scheduled" } } 7 | } 8 | ) { 9 | aggregate { 10 | count 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/graphql/TaskRun/set-flow-run-states.gql: -------------------------------------------------------------------------------- 1 | mutation SetFlowRunStates($flowRunId: UUID!, $version: Int!, $state: JSON!) { 2 | set_flow_run_states( 3 | input: { 4 | states: [{ flow_run_id: $flowRunId, state: $state, version: $version }] 5 | } 6 | ) { 7 | states { 8 | id 9 | status 10 | message 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/graphql/Dashboard/flow-runs-count.gql: -------------------------------------------------------------------------------- 1 | query FlowRunsCount($projectIds: [uuid!], $heartbeat: timestamptz) { 2 | flow_run_aggregate( 3 | where: { 4 | flow: { project_id: { _in: $projectIds } } 5 | updated: { _gte: $heartbeat } 6 | state: { _neq: "Scheduled" } 7 | } 8 | ) { 9 | aggregate { 10 | count 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/graphql/Projects/projects.gql: -------------------------------------------------------------------------------- 1 | query Projects( 2 | $limit: Int! 3 | $offset: Int! 4 | $orderBy: [project_order_by!] 5 | ) { 6 | project(limit: $limit, offset: $offset, order_by: $orderBy) { 7 | id 8 | name 9 | flows_aggregate(where: { archived: { _eq: false } }) { 10 | aggregate { 11 | count 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/assets/fonts/prefect-icons/variables.scss: -------------------------------------------------------------------------------- 1 | $prefect-font-family: 'prefect-icons' !default; 2 | $prefect-font-path: 'fonts' !default; 3 | 4 | $pi-agent: '\e900'; 5 | $pi-flow-run: '\e901'; 6 | $pi-flow: '\e902'; 7 | $pi-gantt: '\e903'; 8 | $pi-kubernetes: '\e908'; 9 | $pi-project: '\e904'; 10 | $pi-schematic: '\e905'; 11 | $pi-task-run: '\e906'; 12 | $pi-task: '\e907'; 13 | -------------------------------------------------------------------------------- /src/mixins/polling/pollsTenantsMixin.js: -------------------------------------------------------------------------------- 1 | export const pollsTenantsMixin = { 2 | data() { 3 | return { 4 | unsubscribe: null 5 | } 6 | }, 7 | async created() { 8 | this.unsubscribe = await this.$store.dispatch( 9 | 'polling/subscribe', 10 | 'tenants' 11 | ) 12 | }, 13 | beforeDestroy() { 14 | this.unsubscribe() 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/graphql/Dashboard/usage.gql: -------------------------------------------------------------------------------- 1 | query Usage($from: timestamptz, $to: timestamptz, $license_id: uuid) { 2 | usage: billing_usage( 3 | where: { 4 | timestamp: { _gte: $from, _lte: $to } 5 | license_id: { _eq: $license_id } 6 | } 7 | ) { 8 | id 9 | kind 10 | runs 11 | license_id 12 | timestamp 13 | usage_last_updated 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/usage.gql: -------------------------------------------------------------------------------- 1 | query Usage($from: timestamptz, $to: timestamptz, $tenant_id: uuid) { 2 | usage: billing_usage( 3 | where: { 4 | timestamp: { _gte: $from, _lte: $to } 5 | tenant_id: { _eq: $tenant_id } 6 | } 7 | ) { 8 | id 9 | kind 10 | runs 11 | tenant_id 12 | timestamp 13 | usage_last_updated 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/mixins/polling/pollsProjectsMixin.js: -------------------------------------------------------------------------------- 1 | export const pollsProjectsMixin = { 2 | data() { 3 | return { 4 | unsubscribe: null 5 | } 6 | }, 7 | async created() { 8 | this.unsubscribe = await this.$store.dispatch( 9 | 'polling/subscribe', 10 | 'projects' 11 | ) 12 | }, 13 | beforeDestroy() { 14 | this.unsubscribe() 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/store/refresh/index.js: -------------------------------------------------------------------------------- 1 | const state = { 2 | componentKey: 0 3 | } 4 | 5 | const getters = { 6 | componentKey(state) { 7 | return state.componentKey 8 | } 9 | } 10 | 11 | const mutations = { 12 | add(state) { 13 | state.componentKey++ 14 | } 15 | } 16 | 17 | export default { 18 | getters, 19 | mutations, 20 | state, 21 | namespaced: true 22 | } 23 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/scss/fontawesome.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'mixins'; 3 | @import 'core'; 4 | @import 'larger'; 5 | @import 'fixed-width'; 6 | @import 'list'; 7 | @import 'bordered-pulled'; 8 | @import 'animated'; 9 | @import 'rotated-flipped'; 10 | @import 'stacked'; 11 | @import 'icons'; 12 | @import 'screen-reader'; 13 | -------------------------------------------------------------------------------- /src/graphql/Artifacts/task-run-artifacts.gql: -------------------------------------------------------------------------------- 1 | query TaskRunArtifacts($taskRunIds: [uuid!]) { 2 | task_run_artifact(where: { task_run_id: { _in: $taskRunIds } }) { 3 | id 4 | created 5 | data 6 | kind 7 | 8 | task_run { 9 | id 10 | name 11 | state 12 | 13 | task { 14 | id 15 | name 16 | } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/graphql/TaskRun/table-mapped-task-runs.gql: -------------------------------------------------------------------------------- 1 | query TableMappedTaskRuns( 2 | $where: task_run_bool_exp! 3 | $limit: Int 4 | $offset: Int 5 | $orderBy: [task_run_order_by!] 6 | ) { 7 | task_run(where: $where, order_by: $orderBy, limit: $limit, offset: $offset) { 8 | id 9 | name 10 | map_index 11 | end_time 12 | start_time 13 | state 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/graphql/Tokens/api-tokens.gql: -------------------------------------------------------------------------------- 1 | query APITokens { 2 | api_token( 3 | order_by: { created: desc } 4 | where: { scope: { _in: ["TENANT", "RUNNER"] } } 5 | ) { 6 | id 7 | name 8 | created_by { 9 | id 10 | username 11 | } 12 | created 13 | expires_at 14 | last_used 15 | tenant_id 16 | user_id 17 | scope 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/less/_core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}, .fas, .far, .fal, .fad, .fab { 5 | -moz-osx-font-smoothing: grayscale; 6 | -webkit-font-smoothing: antialiased; 7 | display: inline-block; 8 | font-style: normal; 9 | font-variant: normal; 10 | text-rendering: auto; 11 | line-height: 1; 12 | } 13 | -------------------------------------------------------------------------------- /src/graphql/Calendar/calendar-ongoing-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query CalendarOngoingFlowRuns($startTime:timestamptz, $endTime: timestamptz) { 2 | flow_run ( 3 | where: { 4 | _and: [ 5 | {start_time: {_lt: $startTime}} 6 | {end_time: {_gte: $endTime}} 7 | ] 8 | } 9 | distinct_on: flow_id 10 | limit: 1 11 | ) 12 | { 13 | id 14 | flow_id 15 | } 16 | } -------------------------------------------------------------------------------- /src/graphql/Agent/timeline-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query AgentTimelineFlowRuns($agent_id: uuid) { 2 | flow_run( 3 | where: { 4 | agent_id: { _eq: $agent_id } 5 | } 6 | limit: 100 7 | order_by: { scheduled_start_time: desc } 8 | ) { 9 | id 10 | name 11 | flow_id 12 | end_time 13 | start_time 14 | scheduled_start_time 15 | state 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/graphql/Tenant/pending-invitations-by-email.gql: -------------------------------------------------------------------------------- 1 | query PendingInvitations($email: String!) { 2 | pendingInvitations: membership_invitation( 3 | where: { email: { _eq: $email } } 4 | ) { 5 | id 6 | role_detail { 7 | id 8 | name 9 | } 10 | email 11 | created 12 | tenant { 13 | id 14 | name 15 | slug 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/graphql/Tokens/create-api-key.gql: -------------------------------------------------------------------------------- 1 | mutation CreateAPIKey( 2 | $user_id: UUID! 3 | $name: String! 4 | $expires_at: DateTime 5 | $tenant_id: UUID 6 | ) { 7 | create_api_key( 8 | input: { 9 | user_id: $user_id 10 | name: $name 11 | expires_at: $expires_at 12 | default_tenant_id: $tenant_id 13 | } 14 | ) { 15 | id 16 | key 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/graphql/TaskRun/utility_downstream_tasks.gql: -------------------------------------------------------------------------------- 1 | query taskRunUtilityDownstreamTasks($flowRunId: uuid, $taskIds: _uuid) { 2 | utility_downstream_tasks(args: { start_task_ids: $taskIds }) { 3 | depth 4 | task { 5 | task_runs(where: { flow_run_id: { _eq: $flowRunId } }) { 6 | id 7 | map_index 8 | version 9 | } 10 | } 11 | task_id 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/graphql/Tenant/membership.gql: -------------------------------------------------------------------------------- 1 | query Membership($membershipId: uuid!) { 2 | membership(where: { id: { _eq: $membershipId } }) { 3 | id 4 | role_detail { 5 | id 6 | name 7 | } 8 | tenant { 9 | id 10 | name 11 | slug 12 | settings 13 | stripe_customer 14 | prefectAdminSettings: prefect_admin_settings 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/graphql/User/user.gql: -------------------------------------------------------------------------------- 1 | query User { 2 | user { 3 | id 4 | username 5 | email 6 | settings 7 | default_membership_id 8 | first_name 9 | last_name 10 | memberships { 11 | id 12 | tenant { 13 | id 14 | name 15 | slug 16 | } 17 | role_detail { 18 | id 19 | name 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/svgs/brands/microsoft.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/graphql/Agent/table-flow-runs-count.gql: -------------------------------------------------------------------------------- 1 | query TableFlowRunsCount( 2 | 3 | $agent_id: uuid 4 | $name: String 5 | $state: [String!] 6 | ) { 7 | flow_run_aggregate( 8 | where: { 9 | agent_id: {_eq: $agent_id} 10 | name: { _ilike: $name } 11 | state: { _in: $state, _neq: "Scheduled" } 12 | } 13 | ) { 14 | aggregate { 15 | count 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/graphql/Automations/flows.gql: -------------------------------------------------------------------------------- 1 | query ActionFlows ($project: uuid, $flowGroupIds: [uuid!]) { 2 | flow(distinct_on: flow_group_id, where: {_and: [{project_id: {_eq: $project}, archived: {_eq: false}, flow_group_id: {_in: $flowGroupIds}}]}) { 3 | id 4 | archived 5 | name 6 | flow_group_id 7 | version_group_id 8 | project { 9 | name 10 | id 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/graphql/Calendar/calendar-scheduled-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query CalendarScheduledFlowRuns($startTime: timestamptz, $endTime: timestamptz) { 2 | flow_run ( 3 | where: { 4 | _and: [ 5 | {scheduled_start_time: { _gt: $startTime}}, 6 | {scheduled_start_time: { _lt: $endTime}}, 7 | {start_time: {_is_null: true}}, 8 | ] 9 | } 10 | ) 11 | { 12 | id 13 | flow_id 14 | } 15 | } -------------------------------------------------------------------------------- /public/fonts/font-awesome/less/fontawesome.less: -------------------------------------------------------------------------------- 1 | @import "_variables.less"; 2 | @import "_mixins.less"; 3 | @import "_core.less"; 4 | @import "_larger.less"; 5 | @import "_fixed-width.less"; 6 | @import "_list.less"; 7 | @import "_bordered-pulled.less"; 8 | @import "_animated.less"; 9 | @import "_rotated-flipped.less"; 10 | @import "_stacked.less"; 11 | @import "_icons.less"; 12 | @import "_screen-reader.less"; 13 | -------------------------------------------------------------------------------- /src/graphql/Task/task-runs-drawer-count.gql: -------------------------------------------------------------------------------- 1 | query FlowRunsCount($taskId: uuid, $heartbeat: timestamptz, $state: String) { 2 | task_run_aggregate( 3 | where: { 4 | task_id: { _eq: $taskId } 5 | updated: { _gte: $heartbeat } 6 | flow_run: { state: { _neq: "Scheduled" } } 7 | state: { _eq: $state } 8 | } 9 | ) { 10 | aggregate { 11 | count 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/modify-project.gql: -------------------------------------------------------------------------------- 1 | mutation ModifyProject( 2 | $projectId: UUID! 3 | $projectName: String! 4 | $projectDescription: String 5 | ) { 6 | set_project_name(input: { project_id: $projectId, name: $projectName }) { 7 | id 8 | } 9 | 10 | set_project_description( 11 | input: { project_id: $projectId, description: $projectDescription } 12 | ) { 13 | id 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/graphql/Tenant/membership-invitation.gql: -------------------------------------------------------------------------------- 1 | query Memberships($id: uuid!) { 2 | membership_invitation_by_pk(id: $id ) { 3 | id 4 | created 5 | email 6 | role_detail { 7 | id 8 | name 9 | } 10 | tenant { 11 | id 12 | name 13 | slug 14 | } 15 | user { 16 | id 17 | username 18 | email 19 | } 20 | tenant_id 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/graphql/Flow/table-tasks-count.gql: -------------------------------------------------------------------------------- 1 | query TableTasks( 2 | $flowId: uuid 3 | $name: String 4 | $limit: Int 5 | $offset: Int 6 | $orderBy: [task_order_by!] 7 | ) { 8 | task_aggregate( 9 | where: { flow_id: { _eq: $flowId }, name: { _ilike: $name } } 10 | order_by: $orderBy 11 | limit: $limit 12 | offset: $offset 13 | ) { 14 | aggregate { 15 | count 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/graphql/FlowRun/task-run-ids.gql: -------------------------------------------------------------------------------- 1 | query taskRunIds($flowRunId: uuid!, $parentMapIndex: Int, $childMapIndex: Int) { 2 | task_run( 3 | where: { 4 | _and: [ 5 | { flow_run_id: { _eq: $flowRunId } } 6 | { map_index: { _eq: $parentMapIndex } } 7 | { map_index: { _gte: $childMapIndex } } 8 | ] 9 | } 10 | ) { 11 | version 12 | id 13 | map_index 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/graphql/FlowRun/task-runs.gql: -------------------------------------------------------------------------------- 1 | query TaskRuns( 2 | $limit: Int! 3 | $offset: Int! 4 | $orderBy: [task_run_order_by!] 5 | $where: task_run_bool_exp 6 | ) { 7 | task_run(where: $where, order_by: $orderBy, limit: $limit, offset: $offset) { 8 | id 9 | map_index 10 | state 11 | start_time 12 | end_time 13 | task { 14 | id 15 | name 16 | } 17 | name 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/graphql/Schematics/task.gql: -------------------------------------------------------------------------------- 1 | query Task($id: uuid!) { 2 | task(where: { id: { _eq: $id } }) { 3 | id 4 | name 5 | downstream_edges { 6 | id 7 | downstream_task_id 8 | } 9 | upstream_edges { 10 | id 11 | upstream_task_id 12 | } 13 | slug 14 | tags 15 | type 16 | trigger 17 | description 18 | auto_generated 19 | __typename 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/less/_animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | animation: fa-spin 2s infinite linear; 6 | } 7 | 8 | .@{fa-css-prefix}-pulse { 9 | animation: fa-spin 1s infinite steps(8); 10 | } 11 | 12 | @keyframes fa-spin { 13 | 0% { 14 | transform: rotate(0deg); 15 | } 16 | 100% { 17 | transform: rotate(360deg); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/graphql/FlowRun/states.gql: -------------------------------------------------------------------------------- 1 | query FlowRunStates( 2 | $where: flow_run_state_bool_exp 3 | $limit: Int! 4 | $offset: Int! 5 | $orderBy: [flow_run_state_order_by!] 6 | ) { 7 | flow_run_state( 8 | where: $where 9 | limit: $limit 10 | order_by: $orderBy 11 | offset: $offset 12 | ) { 13 | id 14 | state 15 | start_time 16 | timestamp 17 | result 18 | message 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/less/_core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}, .fas, .far, .fal, .fad, .fab { 5 | -moz-osx-font-smoothing: grayscale; 6 | -webkit-font-smoothing: antialiased; 7 | display: inline-block; 8 | font-style: normal; 9 | font-variant: normal; 10 | text-rendering: auto; 11 | line-height: 1; 12 | } 13 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/svgs/regular/slash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/graphql/Flow/timeline-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query TimelineFlowRuns($flow_group_id: uuid, $flow_id: uuid) { 2 | flow_run( 3 | where: { 4 | flow: { flow_group_id: { _eq: $flow_group_id }, id: { _eq: $flow_id } } 5 | } 6 | limit: 100 7 | order_by: { scheduled_start_time: desc } 8 | ) { 9 | id 10 | name 11 | end_time 12 | start_time 13 | scheduled_start_time 14 | state 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/graphql/Flow/upcoming-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query UpcomingFlowRuns($flow_group_id: uuid, $flow_id: uuid) { 2 | flow_run( 3 | where: { 4 | flow: { flow_group_id: { _eq: $flow_group_id }, id: { _eq: $flow_id } } 5 | state: { _eq: "Scheduled" } 6 | } 7 | order_by: { scheduled_start_time: asc } 8 | ) { 9 | id 10 | labels 11 | name 12 | version 13 | scheduled_start_time 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | animation: fa-spin 2s infinite linear; 6 | } 7 | 8 | .#{$fa-css-prefix}-pulse { 9 | animation: fa-spin 1s infinite steps(8); 10 | } 11 | 12 | @keyframes fa-spin { 13 | 0% { 14 | transform: rotate(0deg); 15 | } 16 | 17 | 100% { 18 | transform: rotate(360deg); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/graphql/Dashboard/flow-run-drawer.gql: -------------------------------------------------------------------------------- 1 | query FlowRun($id: uuid!) { 2 | flow_run_by_pk(id: $id) { 3 | id 4 | name 5 | state 6 | context 7 | auto_scheduled 8 | state_message 9 | created_by { 10 | username 11 | } 12 | start_time 13 | end_time 14 | flow { 15 | id 16 | name 17 | version 18 | } 19 | parameters 20 | scheduled_start_time 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/graphql/TaskRun/task-run-states.gql: -------------------------------------------------------------------------------- 1 | query TaskRunStates( 2 | $where: task_run_state_bool_exp 3 | $limit: Int! 4 | $offset: Int! 5 | $orderBy: [task_run_state_order_by!] 6 | ) { 7 | task_run_state( 8 | where: $where 9 | limit: $limit 10 | order_by: $orderBy 11 | offset: $offset 12 | ) { 13 | id 14 | state 15 | start_time 16 | timestamp 17 | result 18 | message 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/less/_list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | list-style-type: none; 6 | margin-left: (@fa-li-width * 5/4); 7 | padding-left: 0; 8 | 9 | > li { position: relative; } 10 | } 11 | 12 | .@{fa-css-prefix}-li { 13 | left: -@fa-li-width; 14 | position: absolute; 15 | text-align: center; 16 | width: @fa-li-width; 17 | line-height: inherit; 18 | } 19 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | list-style-type: none; 6 | margin-left: $fa-li-width * 5/4; 7 | padding-left: 0; 8 | 9 | > li { position: relative; } 10 | } 11 | 12 | .#{$fa-css-prefix}-li { 13 | left: -$fa-li-width; 14 | position: absolute; 15 | text-align: center; 16 | width: $fa-li-width; 17 | line-height: inherit; 18 | } 19 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/svgs/solid/slash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/graphql/Flow/table-flow-runs-count.gql: -------------------------------------------------------------------------------- 1 | query TableFlowRunsCount( 2 | $flow_group_id: uuid 3 | $flow_id: uuid 4 | $name: String 5 | $state: [String!] 6 | ) { 7 | flow_run_aggregate( 8 | where: { 9 | flow: { flow_group_id: { _eq: $flow_group_id }, id: { _eq: $flow_id } } 10 | name: { _ilike: $name } 11 | state: { _in: $state } 12 | } 13 | ) { 14 | aggregate { 15 | count 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/less/fontawesome.less: -------------------------------------------------------------------------------- 1 | @import "_variables.less"; 2 | @import "_mixins.less"; 3 | @import "_core.less"; 4 | @import "_larger.less"; 5 | @import "_fixed-width.less"; 6 | @import "_list.less"; 7 | @import "_bordered-pulled.less"; 8 | @import "_animated.less"; 9 | @import "_rotated-flipped.less"; 10 | @import "_stacked.less"; 11 | @import "_icons.less"; 12 | @import "_screen-reader.less"; 13 | -------------------------------------------------------------------------------- /src/graphql/Flow/table-tasks.gql: -------------------------------------------------------------------------------- 1 | query TableTasks( 2 | $flowId: uuid 3 | $name: String 4 | $limit: Int 5 | $offset: Int 6 | $orderBy: [task_order_by!] 7 | ) { 8 | task( 9 | where: { flow_id: { _eq: $flowId }, name: { _ilike: $name } } 10 | order_by: $orderBy 11 | limit: $limit 12 | offset: $offset 13 | ) { 14 | id 15 | name 16 | max_retries 17 | retry_delay 18 | type 19 | trigger 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/graphql/TeamSettings/projects.gql: -------------------------------------------------------------------------------- 1 | query Projects { 2 | projects: project { 3 | id 4 | name 5 | description 6 | created 7 | active_flow_count: flows_aggregate(where: { archived: { _eq: false } }) { 8 | aggregate { 9 | count 10 | } 11 | } 12 | archived_flow_count: flows_aggregate(where: { archived: { _eq: true } }) { 13 | aggregate { 14 | count 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/graphql/Update/write-run-logs.gql: -------------------------------------------------------------------------------- 1 | mutation WriteRunLogs( 2 | $flowRunId: UUID! 3 | $taskRunId: UUID 4 | $message: String 5 | $name: String 6 | ) { 7 | write_run_logs( 8 | input: { 9 | logs: [ 10 | { 11 | flow_run_id: $flowRunId 12 | task_run_id: $taskRunId 13 | name: $name 14 | message: $message 15 | } 16 | ] 17 | } 18 | ) { 19 | success 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/graphql/Dashboard/timeline-scheduled-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query TimelineFlowRuns($project_id: uuid) { 2 | flow_run( 3 | where: { 4 | flow: { project_id: { _eq: $project_id } } 5 | state: { _eq: "Scheduled" } 6 | } 7 | limit: 10 8 | order_by: { scheduled_start_time: asc_nulls_last } 9 | ) { 10 | id 11 | flow_id 12 | name 13 | end_time 14 | start_time 15 | scheduled_start_time 16 | state 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/less/_animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | animation: fa-spin 2s infinite linear; 6 | } 7 | 8 | .@{fa-css-prefix}-pulse { 9 | animation: fa-spin 1s infinite steps(8); 10 | } 11 | 12 | @keyframes fa-spin { 13 | 0% { 14 | transform: rotate(0deg); 15 | } 16 | 100% { 17 | transform: rotate(360deg); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/svgs/regular/slash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}, 5 | .fas, 6 | .far, 7 | .fal, 8 | .fad, 9 | .fab { 10 | -moz-osx-font-smoothing: grayscale; 11 | -webkit-font-smoothing: antialiased; 12 | display: inline-block; 13 | font-style: normal; 14 | font-variant: normal; 15 | text-rendering: auto; 16 | line-height: 1; 17 | } 18 | 19 | %fa-icon { 20 | @include fa-icon; 21 | } 22 | -------------------------------------------------------------------------------- /src/components/Nav/ChatLauncher.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 21 | -------------------------------------------------------------------------------- /src/utils/roles.js: -------------------------------------------------------------------------------- 1 | export const ROLE_MAP = { 2 | READ_ONLY_USER: 'Read only', 3 | ENTERPRISE_LICENSE_ADMIN: 'License administrator', 4 | USER: 'User', 5 | TENANT_ADMIN: 'Administrator', 6 | PENDING: 'Pending' 7 | } 8 | 9 | export const ROLE_COLOR_MAP = { 10 | USER: 'codeBlueBright', 11 | ENTERPRISE_LICENSE_ADMIN: 'accent', 12 | READ_ONLY_USER: 'cloudUIPrimaryDark', 13 | TENANT_ADMIN: 'cloudUIPrimaryBlue', 14 | PENDING: 'accentOrange' 15 | } 16 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | animation: fa-spin 2s infinite linear; 6 | } 7 | 8 | .#{$fa-css-prefix}-pulse { 9 | animation: fa-spin 1s infinite steps(8); 10 | } 11 | 12 | @keyframes fa-spin { 13 | 0% { 14 | transform: rotate(0deg); 15 | } 16 | 17 | 100% { 18 | transform: rotate(360deg); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/svgs/regular/plus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/GetCloud.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 22 | -------------------------------------------------------------------------------- /src/graphql/FlowRun/table-task-runs-count.gql: -------------------------------------------------------------------------------- 1 | query TableTaskRunsCount( 2 | $flowRunId: uuid 3 | $name: String 4 | $state: [String!] 5 | $heartbeat: timestamptz 6 | ) { 7 | task_run_aggregate( 8 | where: { 9 | flow_run_id: { _eq: $flowRunId } 10 | _or: [{ task: { name: { _ilike: $name } }, state: { _in: $state } }] 11 | updated: { _gte: $heartbeat } 12 | } 13 | ) { 14 | aggregate { 15 | count 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/svgs/solid/desktop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/layouts/NotificationsLayout.vue: -------------------------------------------------------------------------------- 1 | 20 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/less/_list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | list-style-type: none; 6 | margin-left: (@fa-li-width * 5/4); 7 | padding-left: 0; 8 | 9 | > li { position: relative; } 10 | } 11 | 12 | .@{fa-css-prefix}-li { 13 | left: -@fa-li-width; 14 | position: absolute; 15 | text-align: center; 16 | width: @fa-li-width; 17 | line-height: inherit; 18 | } 19 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | list-style-type: none; 6 | margin-left: $fa-li-width * 5/4; 7 | padding-left: 0; 8 | 9 | > li { position: relative; } 10 | } 11 | 12 | .#{$fa-css-prefix}-li { 13 | left: -$fa-li-width; 14 | position: absolute; 15 | text-align: center; 16 | width: $fa-li-width; 17 | line-height: inherit; 18 | } 19 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/svgs/solid/slash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/store/sideNav/index.js: -------------------------------------------------------------------------------- 1 | const state = { 2 | open: false 3 | } 4 | 5 | const getters = { 6 | isOpen(state) { 7 | return state.open 8 | } 9 | } 10 | 11 | const mutations = { 12 | close(state) { 13 | state.open = false 14 | }, 15 | open(state) { 16 | state.open = true 17 | }, 18 | toggle(state) { 19 | state.open = !state.open 20 | } 21 | } 22 | 23 | export default { 24 | getters, 25 | mutations, 26 | state, 27 | namespaced: true 28 | } 29 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/svgs/solid/plus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/graphql/Agent/agents.js: -------------------------------------------------------------------------------- 1 | import gql from 'graphql-tag' 2 | 3 | export default function(isCloud) { 4 | return gql` 5 | query Agents { 6 | agent { 7 | id 8 | agent_config_id 9 | core_version 10 | created 11 | name 12 | labels 13 | last_queried 14 | type 15 | ${ 16 | isCloud 17 | ? ` 18 | token_name 19 | token_id` 20 | : '' 21 | } 22 | } 23 | }` 24 | } 25 | -------------------------------------------------------------------------------- /src/graphql/FlowRun/task-run-drawer.gql: -------------------------------------------------------------------------------- 1 | query TaskRun($id: uuid!) { 2 | task_run_by_pk(id: $id) { 3 | id 4 | created 5 | end_time 6 | flow_run { 7 | id 8 | name 9 | } 10 | updated 11 | map_index 12 | start_time 13 | state 14 | state_message 15 | state_result 16 | task { 17 | id 18 | name 19 | description 20 | max_retries 21 | retry_delay 22 | } 23 | version 24 | name 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/graphql/Calendar/calendar-day-running-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query CalendarDayRunningFlowRuns($flowId: uuid!, $startTime:timestamptz) { 2 | flow_run ( 3 | where: { 4 | _and: [ 5 | {flow_id: { _eq: $flowId}}, 6 | {state: { _eq: "Running"}}, 7 | {start_time: {_lt: $startTime}} 8 | ] 9 | } 10 | ) 11 | { 12 | id 13 | flow_id 14 | name 15 | end_time 16 | start_time 17 | scheduled_start_time 18 | state 19 | state_message 20 | } 21 | } -------------------------------------------------------------------------------- /src/graphql/Flow/flow-drawer.gql: -------------------------------------------------------------------------------- 1 | query Flow($id: uuid!) { 2 | flow_by_pk(id: $id) { 3 | id 4 | name 5 | description 6 | created 7 | created_by { 8 | username 9 | } 10 | archived 11 | storage 12 | environment 13 | parameters 14 | version 15 | schedules { 16 | id 17 | active 18 | schedule 19 | schedule_start 20 | schedule_end 21 | } 22 | project { 23 | id 24 | name 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/graphql/Flow/flow-versions-runs.gql: -------------------------------------------------------------------------------- 1 | query VersionsRuns($flow_ids: [uuid!]) { 2 | flow(where: { id: { _in: $flow_ids } }) { 3 | id 4 | name 5 | version 6 | 7 | flow_runs( 8 | where: { 9 | _and: [{ state: { _neq: "Scheduled" } }, { state: { _neq: "Running" } }] 10 | } 11 | order_by: { updated: desc } 12 | limit: 10 13 | ) { 14 | id 15 | name 16 | start_time 17 | end_time 18 | state 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/graphql/FlowRun/timeline-chart-task-runs.gql: -------------------------------------------------------------------------------- 1 | query TaskRuns($flowRunId: uuid!) { 2 | task_run( 3 | where: { flow_run_id: { _eq: $flowRunId }, map_index: { _eq: -1 } } 4 | ) { 5 | id 6 | start_time 7 | end_time 8 | name 9 | serialized_state 10 | state 11 | state_timestamp 12 | 13 | states { 14 | id 15 | message 16 | state 17 | timestamp 18 | start_time 19 | } 20 | 21 | task_id 22 | version 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/graphql/TaskRun/activity.gql: -------------------------------------------------------------------------------- 1 | query Activity( 2 | $limit: Int 3 | $taskRunId: uuid! 4 | $states: [String!] 5 | $timestamp: timestamptz 6 | ) { 7 | task_run_state( 8 | where: { 9 | task_run: { id: { _eq: $taskRunId } } 10 | timestamp: { _gte: $timestamp } 11 | state: { _in: $states } 12 | } 13 | limit: $limit 14 | order_by: { timestamp: desc } 15 | ) { 16 | id 17 | state 18 | message 19 | result 20 | timestamp 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faEye.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faEye: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/svgs/solid/cloud.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/svgs/solid/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/graphql/Agent/in-progress-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query InProgressFlowRuns($agentId: uuid) { 2 | flow_run( 3 | where: { 4 | agent_id: { _eq: $agentId }, 5 | state: { _in: ["Running", "Submitted", "Cancelling"] } 6 | } 7 | order_by: { start_time: desc } 8 | ) { 9 | id 10 | name 11 | start_time 12 | state 13 | state_timestamp 14 | 15 | flow { 16 | id 17 | name 18 | 19 | flow_group_id 20 | } 21 | 22 | updated 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}, 5 | .fas, 6 | .far, 7 | .fal, 8 | .fad, 9 | .fab { 10 | -moz-osx-font-smoothing: grayscale; 11 | -webkit-font-smoothing: antialiased; 12 | display: inline-block; 13 | font-style: normal; 14 | font-variant: normal; 15 | text-rendering: auto; 16 | line-height: 1; 17 | } 18 | 19 | %fa-icon { 20 | @include fa-icon; 21 | } 22 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faAws.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faAws: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faCcJcb.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCcJcb: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faRev.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faRev: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faSlack.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faSlack: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faKey.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faKey: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faSun.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faSun: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faEye.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faEye: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faInfo.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faInfo: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faPlus.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faPlus: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faSave.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faSave: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faUndo.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faUndo: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faUser.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faUser: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faCheck.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCheck: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faCloud.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCloud: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faHome.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faHome: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faPlus.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faPlus: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faRobot.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faRobot: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faSave.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faSave: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faSlash.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faSlash: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faTimes.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faTimes: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faUndo.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faUndo: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faUser.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faUser: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faUsers.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faUsers: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /src/graphql/Project/flows.gql: -------------------------------------------------------------------------------- 1 | query ProjectFlows( 2 | $limit: Int! 3 | $offset: Int! 4 | $orderBy: [flow_order_by!] 5 | $where: flow_bool_exp 6 | ) { 7 | flow(where: $where, limit: $limit, offset: $offset, order_by: $orderBy) { 8 | id 9 | name 10 | version 11 | flow_runs( 12 | where: { start_time: { _is_null: false } } 13 | order_by: { start_time: desc } 14 | limit: 1 15 | ) { 16 | id 17 | state 18 | start_time 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/svgs/regular/plus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faCcAmex.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCcAmex: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faCcVisa.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCcVisa: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faDocker.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faDocker: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faGithub.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faGithub: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faTwitter.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faTwitter: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faAbacus.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faAbacus: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faBell.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faBell: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faBooks.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faBooks: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faCheck.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCheck: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faCircle.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCircle: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faClouds.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faClouds: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faCogs.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCogs: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faGlobe.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faGlobe: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faLaptop.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faLaptop: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faListUl.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faListUl: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faRandom.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faRandom: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faRocket.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faRocket: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faSearch.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faSearch: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faServer.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faServer: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faSmile.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faSmile: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faTasks.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faTasks: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faUser.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faUser: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faUsers.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faUsers: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faDesktop.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faDesktop: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faRocket.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faRocket: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faSlash.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faSlash: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faTimes.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faTimes: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faUndoAlt.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faUndoAlt: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faUsers.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faUsers: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faBookDead.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faBookDead: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faCircle.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCircle: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faDesktop.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faDesktop: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faEnvelope.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faEnvelope: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faHistory.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faHistory: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faRocket.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faRocket: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faUndoAlt.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faUndoAlt: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /src/graphql/Calendar/calendar-day-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query CalendarDayFlowRuns($startTime: timestamptz, $endTime: timestamptz, $flowId: uuid!) { 2 | flow_run ( 3 | where: { 4 | _and: [ 5 | {flow_id: { _eq: $flowId}}, 6 | {start_time: { _gt: $startTime}}, 7 | {start_time: { _lt: $endTime}} 8 | ] 9 | } 10 | ) 11 | { 12 | id 13 | flow_id 14 | name 15 | end_time 16 | start_time 17 | scheduled_start_time 18 | state 19 | state_message 20 | } 21 | } -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faCcApplePay.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCcApplePay: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faCcDiscover.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCcDiscover: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faCcPaypal.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCcPaypal: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faCcStripe.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCcStripe: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faDiscourse.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faDiscourse: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faInstagram.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faInstagram: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faMicrosoft.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faMicrosoft: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faAtomAlt.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faAtomAlt: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faEnvelope.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faEnvelope: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faFileAlt.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faFileAlt: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faFileCode.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faFileCode: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faHistory.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faHistory: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faLifeRing.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faLifeRing: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faListAlt.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faListAlt: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faLockAlt.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faLockAlt: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faSignOut.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faSignOut: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faSirenOn.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faSirenOn: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faSnowman.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faSnowman: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faFileCode.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faFileCode: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faAlignLeft.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faAlignLeft: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faCreditCard.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCreditCard: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faSquareFull.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faSquareFull: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/svgs/brands/discourse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/graphql/Calendar/calendar-day-ongoing-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query CalendarDayOngoingFlowRuns($flowId: uuid!, $startTime:timestamptz, $endTime: timestamptz) { 2 | flow_run ( 3 | where: { 4 | _and: [ 5 | {flow_id: { _eq: $flowId}}, 6 | {start_time: {_lt: $startTime}} 7 | {end_time: {_gt: $endTime}} 8 | ] 9 | } 10 | ) 11 | { 12 | id 13 | flow_id 14 | name 15 | end_time 16 | start_time 17 | scheduled_start_time 18 | state 19 | state_message 20 | } 21 | } -------------------------------------------------------------------------------- /src/graphql/Dashboard/in-progress-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query InProgressFlowRuns($projectId: uuid) { 2 | flow_run( 3 | where: { 4 | flow: { project_id: { _eq: $projectId } } 5 | state: { _in: ["Running", "Submitted", "Cancelling"] } 6 | } 7 | order_by: { start_time: desc } 8 | ) { 9 | id 10 | name 11 | start_time 12 | state 13 | state_timestamp 14 | 15 | flow { 16 | id 17 | name 18 | 19 | flow_group_id 20 | } 21 | 22 | updated 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/svgs/solid/desktop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faCcAmazonPay.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCcAmazonPay: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faCcDinersClub.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCcDinersClub: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-brands-svg-icons/faCcMastercard.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCcMastercard: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faAlignSlash.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faAlignSlash: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faBadgeCheck.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faBadgeCheck: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faCommentDots.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCommentDots: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faDotCircle.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faDotCircle: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faExchangeAlt.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faExchangeAlt: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faGlobeAfrica.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faGlobeAfrica: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faGlobeAsia.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faGlobeAsia: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faGlobeEurope.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faGlobeEurope: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faKeySkeleton.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faKeySkeleton: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faLaptopCode.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faLaptopCode: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faLaptopHouse.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faLaptopHouse: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faLightbulb.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faLightbulb: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faMoonStars.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faMoonStars: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faQuoteLeft.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faQuoteLeft: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faUniversity.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faUniversity: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faUserHardHat.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faUserHardHat: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faUserShield.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faUserShield: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faCheckCircle.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faCheckCircle: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faInfoCircle.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faInfoCircle: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faUserFriends.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faUserFriends: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faFingerprint.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faFingerprint: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faSpinnerThird.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faSpinnerThird: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faTimesCircle.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faTimesCircle: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /public/fonts/font-awesome/svgs/solid/check.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/fontawesome-pro/svgs/solid/plus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faBracketsCurly.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faBracketsCurly: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faChartNetwork.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faChartNetwork: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faChartScatter.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faChartScatter: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faConciergeBell.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faConciergeBell: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faGlobeAmericas.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faGlobeAmericas: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faGraduationCap.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faGraduationCap: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faMapMarkerAlt.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faMapMarkerAlt: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faNetworkWired.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faNetworkWired: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faPlanetRinged.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faPlanetRinged: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-regular-svg-icons/faQuestionCircle.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faQuestionCircle: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /src/graphql/Dashboard/timeline-flow-runs.gql: -------------------------------------------------------------------------------- 1 | query TimelineFlowRuns($limit: Int, $project_id: uuid, $date: timestamptz) { 2 | flow_run( 3 | where: { 4 | flow: { project_id: { _eq: $project_id } } 5 | state: { _neq: "Scheduled" } 6 | scheduled_start_time: { _gte: $date } 7 | } 8 | limit: $limit 9 | order_by: { scheduled_start_time: desc } 10 | ) { 11 | id 12 | flow_id 13 | name 14 | end_time 15 | start_time 16 | scheduled_start_time 17 | state 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-duotone-svg-icons/faQuestionCircle.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faQuestionCircle: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string[]; -------------------------------------------------------------------------------- /public/fonts/font-awesome/js-packages/@fortawesome/pro-solid-svg-icons/faAlarmExclamation.d.ts: -------------------------------------------------------------------------------- 1 | import { IconDefinition, IconPrefix, IconName } from "@fortawesome/fontawesome-common-types"; 2 | export const definition: IconDefinition; 3 | export const faAlarmExclamation: IconDefinition; 4 | export const prefix: IconPrefix; 5 | export const iconName: IconName; 6 | export const width: number; 7 | export const height: number; 8 | export const ligatures: string[]; 9 | export const unicode: string; 10 | export const svgPathData: string; -------------------------------------------------------------------------------- /src/mixins/heartbeatMixin.js: -------------------------------------------------------------------------------- 1 | import { STATE_NAMES } from '@/utils/states.js' 2 | 3 | export const heartbeatMixin = { 4 | data() { 5 | return { state: 'All', stateNames: STATE_NAMES, stateList: [] } 6 | }, 7 | computed: { 8 | checkedState() { 9 | if (this.state === 'All') return null 10 | if (!this.state) return null 11 | return this.state 12 | }, 13 | states() { 14 | return this.stateNames.filter(name => name !== 'Scheduled').sort() 15 | } 16 | }, 17 | methods: {} 18 | } 19 | -------------------------------------------------------------------------------- /public/fonts/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | // makes the font 33% larger relative to the icon container 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -.0667em; 9 | } 10 | 11 | .#{$fa-css-prefix}-xs { 12 | font-size: .75em; 13 | } 14 | 15 | .#{$fa-css-prefix}-sm { 16 | font-size: .875em; 17 | } 18 | 19 | @for $i from 1 through 10 { 20 | .#{$fa-css-prefix}-#{$i}x { 21 | font-size: $i * 1em; 22 | } 23 | } 24 | --------------------------------------------------------------------------------