diff --git a/CHANGELOG.md b/CHANGELOG.md index 4cbfb4f025..b0a0f1dab7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,11 @@ and this project adheres to ### Changed +- Moved Save and Run button to bottom of the Job edit modal + [#1026](https://github.com/OpenFn/Lightning/issues/1026) +- Allow a manual workorder to save the workflow before creating the workorder + [#959](https://github.com/OpenFn/Lightning/issues/959) + ### Fixed ## [v0.8.0] diff --git a/assets/css/app.css b/assets/css/app.css index 92faf410dd..e4dc1acd18 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -44,12 +44,6 @@ background-color: #1e1e1e; } -/* LiveView specific classes for your customization */ -/* https://hexdocs.pm/phoenix_live_view/form-bindings.html#phx-feedback-for */ -.phx-no-feedback { - display: none; -} - .phx-click-loading { opacity: 0.5; transition: opacity 1s ease-out; diff --git a/assets/js/app.js b/assets/js/app.js index 33a4f7657d..b7ec612367 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -25,33 +25,18 @@ import { Socket } from 'phoenix'; import { LiveSocket } from 'phoenix_live_view'; import topbar from '../vendor/topbar'; -import { AssocListChange, Copy, Flash, SubmitViaCtrlS, Tooltip } from './hooks'; +import * as Hooks from './hooks'; import JobEditor from './job-editor'; import JobEditorResizer from './job-editor-resizer/mount'; import TabSelector from './tab-selector'; import WorkflowEditor from './workflow-editor'; -let Hooks = { +let hooks = { TabSelector, JobEditor, JobEditorResizer, WorkflowEditor, - Flash, - Tooltip, - AssocListChange, - Copy, - SubmitViaCtrlS, -}; - -// Sets the checkbox to indeterminate state if the element has the -// `indeterminate` class -Hooks.CheckboxIndeterminate = { - mounted() { - this.el.indeterminate = this.el.classList.contains('indeterminate'); - }, - updated() { - this.el.indeterminate = this.el.classList.contains('indeterminate'); - }, + ...Hooks, }; // @ts-ignore @@ -61,7 +46,7 @@ let csrfToken = document let liveSocket = new LiveSocket('/live', Socket, { params: { _csrf_token: csrfToken }, - hooks: Hooks, + hooks, dom: { onBeforeElUpdated(from, to) { // If an element has any of the 'lv-keep-*' attributes, copy across diff --git a/assets/js/editor/Editor.tsx b/assets/js/editor/Editor.tsx index 048f126999..6bdb6277d1 100644 --- a/assets/js/editor/Editor.tsx +++ b/assets/js/editor/Editor.tsx @@ -168,6 +168,18 @@ export default function Editor({ (editor: any, monaco: typeof Monaco) => { setMonaco(monaco); + editor.addCommand( + // https://microsoft.github.io/monaco-editor/typedoc/classes/KeyMod.html + // https://microsoft.github.io/monaco-editor/typedoc/enums/KeyCode.html + monaco.KeyMod.CtrlCmd | monaco.KeyCode.Enter, + function () { + const manual_run_form = document.getElementById('manual_run_form')!; + manual_run_form.dispatchEvent( + new Event('submit', { bubbles: true, cancelable: true }) + ); + } + ); + monaco.languages.typescript.javascriptDefaults.setCompilerOptions({ // This seems to be needed to track the modules in d.ts files allowNonTsExtensions: true, diff --git a/assets/js/hooks/index.ts b/assets/js/hooks/index.ts index 47b6300462..ea5ce6949d 100644 --- a/assets/js/hooks/index.ts +++ b/assets/js/hooks/index.ts @@ -42,26 +42,38 @@ export const AssocListChange = { }, } as PhoenixHook<{}, {}, HTMLSelectElement>; -export const SubmitViaCtrlS = { - mounted() { - this.callback = this.handleEvent.bind(this); - window.addEventListener('keydown', this.callback); - }, - handleEvent(e: KeyboardEvent) { - if ((e.ctrlKey || e.metaKey) && e.key === 's') { - e.preventDefault(); - this.el.dispatchEvent( - new Event('submit', { bubbles: true, cancelable: true }) - ); - } - }, - destroyed() { - window.removeEventListener('keydown', this.callback); - }, -} as PhoenixHook<{ - callback: (e: KeyboardEvent) => void; - handleEvent: (e: KeyboardEvent) => void; -}>; +function createKeyCombinationHook( + keyCheck: (e: KeyboardEvent) => boolean +): PhoenixHook { + return { + mounted() { + this.callback = this.handleEvent.bind(this); + window.addEventListener('keydown', this.callback); + }, + handleEvent(e: KeyboardEvent) { + if (keyCheck(e)) { + e.preventDefault(); + this.el.dispatchEvent( + new Event('submit', { bubbles: true, cancelable: true }) + ); + } + }, + destroyed() { + window.removeEventListener('keydown', this.callback); + }, + } as PhoenixHook<{ + callback: (e: KeyboardEvent) => void; + handleEvent: (e: KeyboardEvent) => void; + }>; +} + +export const SubmitViaCtrlS = createKeyCombinationHook( + e => (e.ctrlKey || e.metaKey) && e.key === 's' +); + +export const SubmitViaCtrlEnter = createKeyCombinationHook( + e => (e.ctrlKey || e.metaKey) && (e.key === 'Enter') +); export const Copy = { mounted() { @@ -79,3 +91,14 @@ export const Copy = { }); }, } as PhoenixHook<{}, { to: string }>; + +// Sets the checkbox to indeterminate state if the element has the +// `indeterminate` class +export const CheckboxIndeterminat = { + mounted() { + this.el.indeterminate = this.el.classList.contains('indeterminate'); + }, + updated() { + this.el.indeterminate = this.el.classList.contains('indeterminate'); + }, +} as PhoenixHook; \ No newline at end of file diff --git a/assets/js/workflow-editor/index.ts b/assets/js/workflow-editor/index.ts index 68567c35e6..ea17c940d3 100644 --- a/assets/js/workflow-editor/index.ts +++ b/assets/js/workflow-editor/index.ts @@ -19,6 +19,7 @@ type WorkflowEditorEntrypoint = PhoenixHook< { _isMounting: boolean; _pendingWorker: Promise; + _updateBaseUrl: (e: CustomEvent<{ detail: { href: string } }>) => void; abortController: AbortController | null; component: ReturnType | null; componentModule: Promise<{ mount: typeof mount }>; @@ -72,16 +73,14 @@ const createNewWorkflow = () => { export default { mounted(this: WorkflowEditorEntrypoint) { - // Workaround for situations where the hook is mounted before the - // browser has updated window.location.href - it's rare, but it happens. - // Without it, the hook will try to push a history patch to the wrong - // URL. - const { baseUrl } = this.el.dataset; - if (!baseUrl) { - throw new Error('WorkflowEditor requires a data-base-url attribute'); - } + // Listen to navigation events, so we can update the base url that is used + // to build urls to different nodes in the workflow. + this._updateBaseUrl = e => { + this.baseUrl = e.detail.href; + }; + window.addEventListener('phx:navigate', this._updateBaseUrl); - this.baseUrl = baseUrl; + this.baseUrl = window.location.href; console.debug('WorkflowEditor hook mounted'); @@ -124,26 +123,6 @@ export default { // between the current state and the server state and send those diffs // to the server. }, - setupObserver() { - this.observer = new MutationObserver(mutations => { - mutations.forEach(mutation => { - const { attributeName, oldValue } = mutation as AttributeMutationRecord; - - if (attributeName == 'data-base-url') { - const newValue = this.el.getAttribute(attributeName); - - if (oldValue !== newValue) { - this.baseUrl = newValue; - } - } - }); - }); - - this.observer.observe(this.el, { - attributeFilter: ['data-base-url'], - attributeOldValue: true, - }); - }, getItem(id?: string) { if (id) { const { jobs, triggers, edges } = this.workflowStore.getState(); @@ -165,6 +144,8 @@ export default { nextUrl.searchParams.delete('m'); nextUrl.searchParams.set('placeholder', true); } else { + console.log({ idExists, baseUrl: this.baseUrl, nextUrl }); + nextUrl.searchParams.delete('placeholder'); if (!id) { console.debug('Unselecting'); @@ -185,6 +166,7 @@ export default { } }, destroyed() { + window.removeEventListener('phx:navigate', this._updateBaseUrl); this.component?.unmount(); this.abortController?.abort(); this.observer?.disconnect(); diff --git a/assets/tailwind.config.js b/assets/tailwind.config.js index fc0fc11131..f2e8d4c772 100644 --- a/assets/tailwind.config.js +++ b/assets/tailwind.config.js @@ -1,5 +1,8 @@ // See the Tailwind configuration guide for advanced usage // https://tailwindcss.com/docs/configuration +const plugin = require('tailwindcss/plugin'); +const fs = require('fs'); +const path = require('path'); const defaultTheme = require('tailwindcss/defaultTheme'); const colors = require('tailwindcss/colors'); @@ -51,6 +54,72 @@ module.exports = { }, plugins: [ require('@tailwindcss/forms'), + // Allows prefixing tailwind classes with LiveView classes to add rules + // only when LiveView classes are applied, for example: + // + //
+ // + plugin(({ addVariant }) => + addVariant('phx-no-feedback', ['.phx-no-feedback&', '.phx-no-feedback &']) + ), + plugin(({ addVariant }) => + addVariant('phx-click-loading', [ + '.phx-click-loading&', + '.phx-click-loading &', + ]) + ), + plugin(({ addVariant }) => + addVariant('phx-submit-loading', [ + '.phx-submit-loading&', + '.phx-submit-loading &', + ]) + ), + plugin(({ addVariant }) => + addVariant('phx-change-loading', [ + '.phx-change-loading&', + '.phx-change-loading &', + ]) + ), + // Embeds Heroicons (https://heroicons.com) into your app.css bundle + // See your `CoreComponents.icon/1` for more information. + // + plugin(function ({ matchComponents, theme }) { + let iconsDir = path.join(__dirname, './vendor/heroicons/optimized'); + let values = {}; + let icons = [ + ['', '/24/outline'], + ['-solid', '/24/solid'], + ['-mini', '/20/solid'], + ]; + icons.forEach(([suffix, dir]) => { + fs.readdirSync(path.join(iconsDir, dir)).map(file => { + let name = path.basename(file, '.svg') + suffix; + values[name] = { name, fullPath: path.join(iconsDir, dir, file) }; + }); + }); + matchComponents( + { + hero: ({ name, fullPath }) => { + let content = fs + .readFileSync(fullPath) + .toString() + .replace(/\r?\n|\r/g, ''); + return { + [`--hero-${name}`]: `url('data:image/svg+xml;utf8,${content}')`, + '-webkit-mask': `var(--hero-${name})`, + mask: `var(--hero-${name})`, + 'mask-repeat': 'no-repeat', + 'background-color': 'currentColor', + 'vertical-align': 'middle', + display: 'inline-block', + width: theme('spacing.5'), + height: theme('spacing.5'), + }; + }, + }, + { values } + ); + }), require('@tailwindcss/container-queries'), ], }; diff --git a/assets/vendor/heroicons/LICENSE.md b/assets/vendor/heroicons/LICENSE.md new file mode 100644 index 0000000000..1ac3e409b7 --- /dev/null +++ b/assets/vendor/heroicons/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Refactoring UI Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/assets/vendor/heroicons/UPGRADE.md b/assets/vendor/heroicons/UPGRADE.md new file mode 100644 index 0000000000..452baec1e1 --- /dev/null +++ b/assets/vendor/heroicons/UPGRADE.md @@ -0,0 +1,6 @@ +You are running heroicons v2.0.18. To upgrade in place, you can run the following command, +where your `HERO_VSN` export is your desired version: + + export HERO_VSN="2.0.18" ; \ + curl -L "https://github.com/tailwindlabs/heroicons/archive/refs/tags/v${HERO_VSN}.tar.gz" | \ + tar -xvz --strip-components=1 heroicons-${HERO_VSN}/optimized \ No newline at end of file diff --git a/assets/vendor/heroicons/optimized/20/solid/academic-cap.svg b/assets/vendor/heroicons/optimized/20/solid/academic-cap.svg new file mode 100644 index 0000000000..bb980e6a80 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/academic-cap.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/adjustments-horizontal.svg b/assets/vendor/heroicons/optimized/20/solid/adjustments-horizontal.svg new file mode 100644 index 0000000000..13f9251058 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/adjustments-horizontal.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/adjustments-vertical.svg b/assets/vendor/heroicons/optimized/20/solid/adjustments-vertical.svg new file mode 100644 index 0000000000..6f75b6c003 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/adjustments-vertical.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/archive-box-arrow-down.svg b/assets/vendor/heroicons/optimized/20/solid/archive-box-arrow-down.svg new file mode 100644 index 0000000000..5ccef9d536 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/archive-box-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/archive-box-x-mark.svg b/assets/vendor/heroicons/optimized/20/solid/archive-box-x-mark.svg new file mode 100644 index 0000000000..73acbef10c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/archive-box-x-mark.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/archive-box.svg b/assets/vendor/heroicons/optimized/20/solid/archive-box.svg new file mode 100644 index 0000000000..2205ae8df4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/archive-box.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-down-circle.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-down-circle.svg new file mode 100644 index 0000000000..bb21a8946e --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-down-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-down-left.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-down-left.svg new file mode 100644 index 0000000000..f0c36246cc --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-down-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square-stack.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square-stack.svg new file mode 100644 index 0000000000..d9c4db0309 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square-stack.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square.svg new file mode 100644 index 0000000000..4e8ee0f8cc --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-down-right.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-down-right.svg new file mode 100644 index 0000000000..65cdada0e1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-down-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-down-tray.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-down-tray.svg new file mode 100644 index 0000000000..5c3589d95f --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-down-tray.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-down.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-down.svg new file mode 100644 index 0000000000..8d577b1e84 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-left-circle.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-left-circle.svg new file mode 100644 index 0000000000..8cce243bee --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-left-circle.svg @@ -0,0 +1,10 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-left-on-rectangle.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-left-on-rectangle.svg new file mode 100644 index 0000000000..74d0699a5c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-left-on-rectangle.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-left.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-left.svg new file mode 100644 index 0000000000..c7efd30731 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-long-down.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-long-down.svg new file mode 100644 index 0000000000..d2630615f6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-long-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-long-left.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-long-left.svg new file mode 100644 index 0000000000..297553c974 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-long-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-long-right.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-long-right.svg new file mode 100644 index 0000000000..eea945e0ef --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-long-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-long-up.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-long-up.svg new file mode 100644 index 0000000000..193ff978b3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-long-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-path-rounded-square.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-path-rounded-square.svg new file mode 100644 index 0000000000..7d3deb5803 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-path-rounded-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-path.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-path.svg new file mode 100644 index 0000000000..1a31b4c041 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-path.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-right-circle.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-right-circle.svg new file mode 100644 index 0000000000..4178da9a0a --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-right-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-right-on-rectangle.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-right-on-rectangle.svg new file mode 100644 index 0000000000..27c4dffd2c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-right-on-rectangle.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-right.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-right.svg new file mode 100644 index 0000000000..95cc517ad8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-small-down.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-small-down.svg new file mode 100644 index 0000000000..b986c6cd50 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-small-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-small-left.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-small-left.svg new file mode 100644 index 0000000000..0cb7e71a55 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-small-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-small-right.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-small-right.svg new file mode 100644 index 0000000000..16beb5e38e --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-small-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-small-up.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-small-up.svg new file mode 100644 index 0000000000..7fda0e594c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-small-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-top-right-on-square.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-top-right-on-square.svg new file mode 100644 index 0000000000..c93df5486e --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-top-right-on-square.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-trending-down.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-trending-down.svg new file mode 100644 index 0000000000..5ec7c0371c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-trending-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-trending-up.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-trending-up.svg new file mode 100644 index 0000000000..67af2cc8ad --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-trending-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-up-circle.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-up-circle.svg new file mode 100644 index 0000000000..21d87f2eb7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-up-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-up-left.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-up-left.svg new file mode 100644 index 0000000000..fb5003871b --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-up-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square-stack.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square-stack.svg new file mode 100644 index 0000000000..0df0ed2a6b --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square-stack.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square.svg new file mode 100644 index 0000000000..01f18a8df1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-up-right.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-up-right.svg new file mode 100644 index 0000000000..4841916dea --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-up-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-up-tray.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-up-tray.svg new file mode 100644 index 0000000000..832afe55ca --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-up-tray.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-up.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-up.svg new file mode 100644 index 0000000000..24b12b78be --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-down.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-down.svg new file mode 100644 index 0000000000..6839676d98 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-left.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-left.svg new file mode 100644 index 0000000000..6691aa4da7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-right.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-right.svg new file mode 100644 index 0000000000..9a6e23bff3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-up.svg b/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-up.svg new file mode 100644 index 0000000000..8e65bf8fb3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-in.svg b/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-in.svg new file mode 100644 index 0000000000..6275807755 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-in.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-out.svg b/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-out.svg new file mode 100644 index 0000000000..14e1bcd1cb --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-out.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrows-right-left.svg b/assets/vendor/heroicons/optimized/20/solid/arrows-right-left.svg new file mode 100644 index 0000000000..87616d336b --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrows-right-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/arrows-up-down.svg b/assets/vendor/heroicons/optimized/20/solid/arrows-up-down.svg new file mode 100644 index 0000000000..b9c43d94e4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/arrows-up-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/at-symbol.svg b/assets/vendor/heroicons/optimized/20/solid/at-symbol.svg new file mode 100644 index 0000000000..a9e960de75 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/at-symbol.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/backspace.svg b/assets/vendor/heroicons/optimized/20/solid/backspace.svg new file mode 100644 index 0000000000..d3c1686005 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/backspace.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/backward.svg b/assets/vendor/heroicons/optimized/20/solid/backward.svg new file mode 100644 index 0000000000..8d341b28b3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/backward.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/banknotes.svg b/assets/vendor/heroicons/optimized/20/solid/banknotes.svg new file mode 100644 index 0000000000..979c5864b6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/banknotes.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bars-2.svg b/assets/vendor/heroicons/optimized/20/solid/bars-2.svg new file mode 100644 index 0000000000..4ce1e1939c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bars-2.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-left.svg b/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-left.svg new file mode 100644 index 0000000000..ebf785dadd --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-right.svg b/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-right.svg new file mode 100644 index 0000000000..af69c3d268 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bars-3-center-left.svg b/assets/vendor/heroicons/optimized/20/solid/bars-3-center-left.svg new file mode 100644 index 0000000000..ee8a526eec --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bars-3-center-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bars-3.svg b/assets/vendor/heroicons/optimized/20/solid/bars-3.svg new file mode 100644 index 0000000000..d164cfd366 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bars-3.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bars-4.svg b/assets/vendor/heroicons/optimized/20/solid/bars-4.svg new file mode 100644 index 0000000000..8e3f650c29 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bars-4.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bars-arrow-down.svg b/assets/vendor/heroicons/optimized/20/solid/bars-arrow-down.svg new file mode 100644 index 0000000000..fd8f98d1ee --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bars-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bars-arrow-up.svg b/assets/vendor/heroicons/optimized/20/solid/bars-arrow-up.svg new file mode 100644 index 0000000000..ba77dbea92 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bars-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/battery-0.svg b/assets/vendor/heroicons/optimized/20/solid/battery-0.svg new file mode 100644 index 0000000000..2320f7ee7c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/battery-0.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/battery-100.svg b/assets/vendor/heroicons/optimized/20/solid/battery-100.svg new file mode 100644 index 0000000000..e04408fb03 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/battery-100.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/battery-50.svg b/assets/vendor/heroicons/optimized/20/solid/battery-50.svg new file mode 100644 index 0000000000..e5e84984d6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/battery-50.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/beaker.svg b/assets/vendor/heroicons/optimized/20/solid/beaker.svg new file mode 100644 index 0000000000..025c46ba8c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/beaker.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bell-alert.svg b/assets/vendor/heroicons/optimized/20/solid/bell-alert.svg new file mode 100644 index 0000000000..c84dc7c5d0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bell-alert.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bell-slash.svg b/assets/vendor/heroicons/optimized/20/solid/bell-slash.svg new file mode 100644 index 0000000000..a4296ac598 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bell-slash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bell-snooze.svg b/assets/vendor/heroicons/optimized/20/solid/bell-snooze.svg new file mode 100644 index 0000000000..ad4f8c5f5c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bell-snooze.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bell.svg b/assets/vendor/heroicons/optimized/20/solid/bell.svg new file mode 100644 index 0000000000..2a81bba758 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bell.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bolt-slash.svg b/assets/vendor/heroicons/optimized/20/solid/bolt-slash.svg new file mode 100644 index 0000000000..e4c2499c71 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bolt-slash.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bolt.svg b/assets/vendor/heroicons/optimized/20/solid/bolt.svg new file mode 100644 index 0000000000..53f4fb957d --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bolt.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/book-open.svg b/assets/vendor/heroicons/optimized/20/solid/book-open.svg new file mode 100644 index 0000000000..99cf0d4d0f --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/book-open.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bookmark-slash.svg b/assets/vendor/heroicons/optimized/20/solid/bookmark-slash.svg new file mode 100644 index 0000000000..1442fd4451 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bookmark-slash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bookmark-square.svg b/assets/vendor/heroicons/optimized/20/solid/bookmark-square.svg new file mode 100644 index 0000000000..849c425e78 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bookmark-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bookmark.svg b/assets/vendor/heroicons/optimized/20/solid/bookmark.svg new file mode 100644 index 0000000000..a3e68decee --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bookmark.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/briefcase.svg b/assets/vendor/heroicons/optimized/20/solid/briefcase.svg new file mode 100644 index 0000000000..275f4b3f9c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/briefcase.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/bug-ant.svg b/assets/vendor/heroicons/optimized/20/solid/bug-ant.svg new file mode 100644 index 0000000000..bc866155e5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/bug-ant.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/building-library.svg b/assets/vendor/heroicons/optimized/20/solid/building-library.svg new file mode 100644 index 0000000000..610bce7eb1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/building-library.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/building-office-2.svg b/assets/vendor/heroicons/optimized/20/solid/building-office-2.svg new file mode 100644 index 0000000000..b25c33ddaf --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/building-office-2.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/building-office.svg b/assets/vendor/heroicons/optimized/20/solid/building-office.svg new file mode 100644 index 0000000000..8fb3fabeb0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/building-office.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/building-storefront.svg b/assets/vendor/heroicons/optimized/20/solid/building-storefront.svg new file mode 100644 index 0000000000..0d7da7cbf8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/building-storefront.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/cake.svg b/assets/vendor/heroicons/optimized/20/solid/cake.svg new file mode 100644 index 0000000000..c58d3b96a6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/cake.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/calculator.svg b/assets/vendor/heroicons/optimized/20/solid/calculator.svg new file mode 100644 index 0000000000..cc26160956 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/calculator.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/calendar-days.svg b/assets/vendor/heroicons/optimized/20/solid/calendar-days.svg new file mode 100644 index 0000000000..ded231856d --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/calendar-days.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/calendar.svg b/assets/vendor/heroicons/optimized/20/solid/calendar.svg new file mode 100644 index 0000000000..dea374d2e4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/calendar.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/camera.svg b/assets/vendor/heroicons/optimized/20/solid/camera.svg new file mode 100644 index 0000000000..17356aef39 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/camera.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chart-bar-square.svg b/assets/vendor/heroicons/optimized/20/solid/chart-bar-square.svg new file mode 100644 index 0000000000..6d5b976877 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chart-bar-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chart-bar.svg b/assets/vendor/heroicons/optimized/20/solid/chart-bar.svg new file mode 100644 index 0000000000..c496112a14 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chart-pie.svg b/assets/vendor/heroicons/optimized/20/solid/chart-pie.svg new file mode 100644 index 0000000000..37d18c9af6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chart-pie.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center-text.svg b/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center-text.svg new file mode 100644 index 0000000000..fee91bec27 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center-text.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center.svg b/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center.svg new file mode 100644 index 0000000000..24de840b5f --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-ellipsis.svg b/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-ellipsis.svg new file mode 100644 index 0000000000..7e2b06cd17 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-ellipsis.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-right.svg b/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-right.svg new file mode 100644 index 0000000000..fceca7fbb5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-right.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left.svg b/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left.svg new file mode 100644 index 0000000000..cd706f943f --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left-ellipsis.svg b/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left-ellipsis.svg new file mode 100644 index 0000000000..88d9c32fd6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left-ellipsis.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left.svg b/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left.svg new file mode 100644 index 0000000000..f3b3883f2a --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/check-badge.svg b/assets/vendor/heroicons/optimized/20/solid/check-badge.svg new file mode 100644 index 0000000000..b13190c1f2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/check-badge.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/check-circle.svg b/assets/vendor/heroicons/optimized/20/solid/check-circle.svg new file mode 100644 index 0000000000..dbbc90576a --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/check-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/check.svg b/assets/vendor/heroicons/optimized/20/solid/check.svg new file mode 100644 index 0000000000..d1956aa49e --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/check.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chevron-double-down.svg b/assets/vendor/heroicons/optimized/20/solid/chevron-double-down.svg new file mode 100644 index 0000000000..3c65193235 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chevron-double-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chevron-double-left.svg b/assets/vendor/heroicons/optimized/20/solid/chevron-double-left.svg new file mode 100644 index 0000000000..a41e615957 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chevron-double-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chevron-double-right.svg b/assets/vendor/heroicons/optimized/20/solid/chevron-double-right.svg new file mode 100644 index 0000000000..d78c9326c5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chevron-double-right.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chevron-double-up.svg b/assets/vendor/heroicons/optimized/20/solid/chevron-double-up.svg new file mode 100644 index 0000000000..f7ac6684b1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chevron-double-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chevron-down.svg b/assets/vendor/heroicons/optimized/20/solid/chevron-down.svg new file mode 100644 index 0000000000..6b63dfb557 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chevron-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chevron-left.svg b/assets/vendor/heroicons/optimized/20/solid/chevron-left.svg new file mode 100644 index 0000000000..b484a40e27 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chevron-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chevron-right.svg b/assets/vendor/heroicons/optimized/20/solid/chevron-right.svg new file mode 100644 index 0000000000..9ce3745959 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chevron-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chevron-up-down.svg b/assets/vendor/heroicons/optimized/20/solid/chevron-up-down.svg new file mode 100644 index 0000000000..2499bb1fae --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chevron-up-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/chevron-up.svg b/assets/vendor/heroicons/optimized/20/solid/chevron-up.svg new file mode 100644 index 0000000000..8aaaa1f7c1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/chevron-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/circle-stack.svg b/assets/vendor/heroicons/optimized/20/solid/circle-stack.svg new file mode 100644 index 0000000000..fae20900ea --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/circle-stack.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/clipboard-document-check.svg b/assets/vendor/heroicons/optimized/20/solid/clipboard-document-check.svg new file mode 100644 index 0000000000..24470123f0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/clipboard-document-check.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/clipboard-document-list.svg b/assets/vendor/heroicons/optimized/20/solid/clipboard-document-list.svg new file mode 100644 index 0000000000..a78b24cbbc --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/clipboard-document-list.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/clipboard-document.svg b/assets/vendor/heroicons/optimized/20/solid/clipboard-document.svg new file mode 100644 index 0000000000..f29a433687 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/clipboard-document.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/clipboard.svg b/assets/vendor/heroicons/optimized/20/solid/clipboard.svg new file mode 100644 index 0000000000..3b2a7ff2e9 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/clipboard.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/clock.svg b/assets/vendor/heroicons/optimized/20/solid/clock.svg new file mode 100644 index 0000000000..d72dd622f0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/clock.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-down.svg b/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-down.svg new file mode 100644 index 0000000000..cb32c04eae --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-up.svg b/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-up.svg new file mode 100644 index 0000000000..06b2c4ad41 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/cloud.svg b/assets/vendor/heroicons/optimized/20/solid/cloud.svg new file mode 100644 index 0000000000..c5eb0c883b --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/cloud.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/code-bracket-square.svg b/assets/vendor/heroicons/optimized/20/solid/code-bracket-square.svg new file mode 100644 index 0000000000..e4e3530747 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/code-bracket-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/code-bracket.svg b/assets/vendor/heroicons/optimized/20/solid/code-bracket.svg new file mode 100644 index 0000000000..4adfd32fb5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/code-bracket.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/cog-6-tooth.svg b/assets/vendor/heroicons/optimized/20/solid/cog-6-tooth.svg new file mode 100644 index 0000000000..435032f46b --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/cog-6-tooth.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/cog-8-tooth.svg b/assets/vendor/heroicons/optimized/20/solid/cog-8-tooth.svg new file mode 100644 index 0000000000..0450feb1fd --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/cog-8-tooth.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/cog.svg b/assets/vendor/heroicons/optimized/20/solid/cog.svg new file mode 100644 index 0000000000..10f43b589b --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/cog.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/command-line.svg b/assets/vendor/heroicons/optimized/20/solid/command-line.svg new file mode 100644 index 0000000000..59cf34c9d8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/command-line.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/computer-desktop.svg b/assets/vendor/heroicons/optimized/20/solid/computer-desktop.svg new file mode 100644 index 0000000000..4eeac1bd94 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/computer-desktop.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/cpu-chip.svg b/assets/vendor/heroicons/optimized/20/solid/cpu-chip.svg new file mode 100644 index 0000000000..f7c49b4179 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/cpu-chip.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/credit-card.svg b/assets/vendor/heroicons/optimized/20/solid/credit-card.svg new file mode 100644 index 0000000000..d650fea616 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/credit-card.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/cube-transparent.svg b/assets/vendor/heroicons/optimized/20/solid/cube-transparent.svg new file mode 100644 index 0000000000..bfe9daee3a --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/cube-transparent.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/cube.svg b/assets/vendor/heroicons/optimized/20/solid/cube.svg new file mode 100644 index 0000000000..c3436edd04 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/cube.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/currency-bangladeshi.svg b/assets/vendor/heroicons/optimized/20/solid/currency-bangladeshi.svg new file mode 100644 index 0000000000..2a27260391 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/currency-bangladeshi.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/currency-dollar.svg b/assets/vendor/heroicons/optimized/20/solid/currency-dollar.svg new file mode 100644 index 0000000000..1b00de7d53 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/currency-dollar.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/currency-euro.svg b/assets/vendor/heroicons/optimized/20/solid/currency-euro.svg new file mode 100644 index 0000000000..43fda8e551 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/currency-euro.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/currency-pound.svg b/assets/vendor/heroicons/optimized/20/solid/currency-pound.svg new file mode 100644 index 0000000000..9bc57fe34b --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/currency-pound.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/currency-rupee.svg b/assets/vendor/heroicons/optimized/20/solid/currency-rupee.svg new file mode 100644 index 0000000000..67da528d7f --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/currency-rupee.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/currency-yen.svg b/assets/vendor/heroicons/optimized/20/solid/currency-yen.svg new file mode 100644 index 0000000000..68fca06742 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/currency-yen.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-rays.svg b/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-rays.svg new file mode 100644 index 0000000000..d2d36a7876 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-rays.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-ripple.svg b/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-ripple.svg new file mode 100644 index 0000000000..89ccfda496 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-ripple.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/device-phone-mobile.svg b/assets/vendor/heroicons/optimized/20/solid/device-phone-mobile.svg new file mode 100644 index 0000000000..68fac4fd48 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/device-phone-mobile.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/device-tablet.svg b/assets/vendor/heroicons/optimized/20/solid/device-tablet.svg new file mode 100644 index 0000000000..2490e1f0f0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/device-tablet.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/document-arrow-down.svg b/assets/vendor/heroicons/optimized/20/solid/document-arrow-down.svg new file mode 100644 index 0000000000..a51461d86f --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/document-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/document-arrow-up.svg b/assets/vendor/heroicons/optimized/20/solid/document-arrow-up.svg new file mode 100644 index 0000000000..d55aacdb02 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/document-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/document-chart-bar.svg b/assets/vendor/heroicons/optimized/20/solid/document-chart-bar.svg new file mode 100644 index 0000000000..8d5f60a7a3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/document-chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/document-check.svg b/assets/vendor/heroicons/optimized/20/solid/document-check.svg new file mode 100644 index 0000000000..b28da1474c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/document-check.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/document-duplicate.svg b/assets/vendor/heroicons/optimized/20/solid/document-duplicate.svg new file mode 100644 index 0000000000..64768cfd6c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/document-duplicate.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/document-magnifying-glass.svg b/assets/vendor/heroicons/optimized/20/solid/document-magnifying-glass.svg new file mode 100644 index 0000000000..0dc8ebaf87 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/document-magnifying-glass.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/document-minus.svg b/assets/vendor/heroicons/optimized/20/solid/document-minus.svg new file mode 100644 index 0000000000..bf7af06557 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/document-minus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/document-plus.svg b/assets/vendor/heroicons/optimized/20/solid/document-plus.svg new file mode 100644 index 0000000000..133cc82b4e --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/document-plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/document-text.svg b/assets/vendor/heroicons/optimized/20/solid/document-text.svg new file mode 100644 index 0000000000..f7d91ba7b1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/document-text.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/document.svg b/assets/vendor/heroicons/optimized/20/solid/document.svg new file mode 100644 index 0000000000..aa7070c81a --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/document.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal-circle.svg b/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal-circle.svg new file mode 100644 index 0000000000..799cf88d87 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal.svg b/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal.svg new file mode 100644 index 0000000000..a82211c6f8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/ellipsis-vertical.svg b/assets/vendor/heroicons/optimized/20/solid/ellipsis-vertical.svg new file mode 100644 index 0000000000..ac9c83f669 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/ellipsis-vertical.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/envelope-open.svg b/assets/vendor/heroicons/optimized/20/solid/envelope-open.svg new file mode 100644 index 0000000000..a60035bc49 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/envelope-open.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/envelope.svg b/assets/vendor/heroicons/optimized/20/solid/envelope.svg new file mode 100644 index 0000000000..b582b8f633 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/envelope.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/exclamation-circle.svg b/assets/vendor/heroicons/optimized/20/solid/exclamation-circle.svg new file mode 100644 index 0000000000..3cf5b59622 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/exclamation-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/exclamation-triangle.svg b/assets/vendor/heroicons/optimized/20/solid/exclamation-triangle.svg new file mode 100644 index 0000000000..a6cc02fd2e --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/exclamation-triangle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/eye-dropper.svg b/assets/vendor/heroicons/optimized/20/solid/eye-dropper.svg new file mode 100644 index 0000000000..cce0833090 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/eye-dropper.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/eye-slash.svg b/assets/vendor/heroicons/optimized/20/solid/eye-slash.svg new file mode 100644 index 0000000000..cc2e222538 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/eye-slash.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/eye.svg b/assets/vendor/heroicons/optimized/20/solid/eye.svg new file mode 100644 index 0000000000..b17cec9d78 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/eye.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/face-frown.svg b/assets/vendor/heroicons/optimized/20/solid/face-frown.svg new file mode 100644 index 0000000000..8cbb3b32ca --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/face-frown.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/face-smile.svg b/assets/vendor/heroicons/optimized/20/solid/face-smile.svg new file mode 100644 index 0000000000..434c83e618 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/face-smile.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/film.svg b/assets/vendor/heroicons/optimized/20/solid/film.svg new file mode 100644 index 0000000000..95734456ce --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/film.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/finger-print.svg b/assets/vendor/heroicons/optimized/20/solid/finger-print.svg new file mode 100644 index 0000000000..409d67e4ee --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/finger-print.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/fire.svg b/assets/vendor/heroicons/optimized/20/solid/fire.svg new file mode 100644 index 0000000000..88fb85ed93 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/fire.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/flag.svg b/assets/vendor/heroicons/optimized/20/solid/flag.svg new file mode 100644 index 0000000000..b790f05e38 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/flag.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/folder-arrow-down.svg b/assets/vendor/heroicons/optimized/20/solid/folder-arrow-down.svg new file mode 100644 index 0000000000..4c2a9152fc --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/folder-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/folder-minus.svg b/assets/vendor/heroicons/optimized/20/solid/folder-minus.svg new file mode 100644 index 0000000000..248388b37a --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/folder-minus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/folder-open.svg b/assets/vendor/heroicons/optimized/20/solid/folder-open.svg new file mode 100644 index 0000000000..79d245ed3d --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/folder-open.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/folder-plus.svg b/assets/vendor/heroicons/optimized/20/solid/folder-plus.svg new file mode 100644 index 0000000000..0780a546eb --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/folder-plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/folder.svg b/assets/vendor/heroicons/optimized/20/solid/folder.svg new file mode 100644 index 0000000000..c92e0fff2a --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/folder.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/forward.svg b/assets/vendor/heroicons/optimized/20/solid/forward.svg new file mode 100644 index 0000000000..11fd161ef6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/forward.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/funnel.svg b/assets/vendor/heroicons/optimized/20/solid/funnel.svg new file mode 100644 index 0000000000..af3078fb9e --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/funnel.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/gif.svg b/assets/vendor/heroicons/optimized/20/solid/gif.svg new file mode 100644 index 0000000000..ff1cd387bc --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/gif.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/gift-top.svg b/assets/vendor/heroicons/optimized/20/solid/gift-top.svg new file mode 100644 index 0000000000..d650d04057 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/gift-top.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/gift.svg b/assets/vendor/heroicons/optimized/20/solid/gift.svg new file mode 100644 index 0000000000..90362ab55a --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/gift.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/globe-alt.svg b/assets/vendor/heroicons/optimized/20/solid/globe-alt.svg new file mode 100644 index 0000000000..c8ff599d07 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/globe-alt.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/globe-americas.svg b/assets/vendor/heroicons/optimized/20/solid/globe-americas.svg new file mode 100644 index 0000000000..7de8723738 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/globe-americas.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/globe-asia-australia.svg b/assets/vendor/heroicons/optimized/20/solid/globe-asia-australia.svg new file mode 100644 index 0000000000..b3da4dd29c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/globe-asia-australia.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/globe-europe-africa.svg b/assets/vendor/heroicons/optimized/20/solid/globe-europe-africa.svg new file mode 100644 index 0000000000..92db1e13c4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/globe-europe-africa.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/hand-raised.svg b/assets/vendor/heroicons/optimized/20/solid/hand-raised.svg new file mode 100644 index 0000000000..caa27db98d --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/hand-raised.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/hand-thumb-down.svg b/assets/vendor/heroicons/optimized/20/solid/hand-thumb-down.svg new file mode 100644 index 0000000000..06ffbe05eb --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/hand-thumb-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/hand-thumb-up.svg b/assets/vendor/heroicons/optimized/20/solid/hand-thumb-up.svg new file mode 100644 index 0000000000..3d67d98482 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/hand-thumb-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/hashtag.svg b/assets/vendor/heroicons/optimized/20/solid/hashtag.svg new file mode 100644 index 0000000000..29c9f10648 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/hashtag.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/heart.svg b/assets/vendor/heroicons/optimized/20/solid/heart.svg new file mode 100644 index 0000000000..96e63d9249 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/heart.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/home-modern.svg b/assets/vendor/heroicons/optimized/20/solid/home-modern.svg new file mode 100644 index 0000000000..95033a38c8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/home-modern.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/home.svg b/assets/vendor/heroicons/optimized/20/solid/home.svg new file mode 100644 index 0000000000..ae2acdc9f3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/home.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/identification.svg b/assets/vendor/heroicons/optimized/20/solid/identification.svg new file mode 100644 index 0000000000..7a8338c602 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/identification.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/inbox-arrow-down.svg b/assets/vendor/heroicons/optimized/20/solid/inbox-arrow-down.svg new file mode 100644 index 0000000000..37f464ebc1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/inbox-arrow-down.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/inbox-stack.svg b/assets/vendor/heroicons/optimized/20/solid/inbox-stack.svg new file mode 100644 index 0000000000..b8f22d1697 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/inbox-stack.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/inbox.svg b/assets/vendor/heroicons/optimized/20/solid/inbox.svg new file mode 100644 index 0000000000..87ae30d0d0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/inbox.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/information-circle.svg b/assets/vendor/heroicons/optimized/20/solid/information-circle.svg new file mode 100644 index 0000000000..25ac64489f --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/information-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/key.svg b/assets/vendor/heroicons/optimized/20/solid/key.svg new file mode 100644 index 0000000000..97e8ad8cac --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/key.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/language.svg b/assets/vendor/heroicons/optimized/20/solid/language.svg new file mode 100644 index 0000000000..e7524be19a --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/language.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/lifebuoy.svg b/assets/vendor/heroicons/optimized/20/solid/lifebuoy.svg new file mode 100644 index 0000000000..79134c1a06 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/lifebuoy.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/light-bulb.svg b/assets/vendor/heroicons/optimized/20/solid/light-bulb.svg new file mode 100644 index 0000000000..415e3749ce --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/light-bulb.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/link.svg b/assets/vendor/heroicons/optimized/20/solid/link.svg new file mode 100644 index 0000000000..e8204136fe --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/link.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/list-bullet.svg b/assets/vendor/heroicons/optimized/20/solid/list-bullet.svg new file mode 100644 index 0000000000..3637934060 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/list-bullet.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/lock-closed.svg b/assets/vendor/heroicons/optimized/20/solid/lock-closed.svg new file mode 100644 index 0000000000..e7e1dc1d72 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/lock-closed.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/lock-open.svg b/assets/vendor/heroicons/optimized/20/solid/lock-open.svg new file mode 100644 index 0000000000..2ac4b14885 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/lock-open.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-circle.svg b/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-circle.svg new file mode 100644 index 0000000000..e025769e82 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-circle.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-minus.svg b/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-minus.svg new file mode 100644 index 0000000000..a8fb7a27d4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-minus.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-plus.svg b/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-plus.svg new file mode 100644 index 0000000000..e55fc4c3a2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-plus.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/magnifying-glass.svg b/assets/vendor/heroicons/optimized/20/solid/magnifying-glass.svg new file mode 100644 index 0000000000..d90520a6a7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/magnifying-glass.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/map-pin.svg b/assets/vendor/heroicons/optimized/20/solid/map-pin.svg new file mode 100644 index 0000000000..7adc8a919e --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/map-pin.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/map.svg b/assets/vendor/heroicons/optimized/20/solid/map.svg new file mode 100644 index 0000000000..7e25c7be09 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/map.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/megaphone.svg b/assets/vendor/heroicons/optimized/20/solid/megaphone.svg new file mode 100644 index 0000000000..cf7378532b --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/megaphone.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/microphone.svg b/assets/vendor/heroicons/optimized/20/solid/microphone.svg new file mode 100644 index 0000000000..635ded0d40 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/microphone.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/minus-circle.svg b/assets/vendor/heroicons/optimized/20/solid/minus-circle.svg new file mode 100644 index 0000000000..5c361e2ac7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/minus-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/minus-small.svg b/assets/vendor/heroicons/optimized/20/solid/minus-small.svg new file mode 100644 index 0000000000..4e041d3e24 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/minus-small.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/minus.svg b/assets/vendor/heroicons/optimized/20/solid/minus.svg new file mode 100644 index 0000000000..6d8dd243a1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/minus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/moon.svg b/assets/vendor/heroicons/optimized/20/solid/moon.svg new file mode 100644 index 0000000000..b5921106d4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/moon.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/musical-note.svg b/assets/vendor/heroicons/optimized/20/solid/musical-note.svg new file mode 100644 index 0000000000..c7f0aa8669 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/musical-note.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/newspaper.svg b/assets/vendor/heroicons/optimized/20/solid/newspaper.svg new file mode 100644 index 0000000000..be785e3821 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/newspaper.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/no-symbol.svg b/assets/vendor/heroicons/optimized/20/solid/no-symbol.svg new file mode 100644 index 0000000000..8463da2b4c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/no-symbol.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/paint-brush.svg b/assets/vendor/heroicons/optimized/20/solid/paint-brush.svg new file mode 100644 index 0000000000..c2db8c018a --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/paint-brush.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/paper-airplane.svg b/assets/vendor/heroicons/optimized/20/solid/paper-airplane.svg new file mode 100644 index 0000000000..35315adb86 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/paper-airplane.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/paper-clip.svg b/assets/vendor/heroicons/optimized/20/solid/paper-clip.svg new file mode 100644 index 0000000000..b38155ea01 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/paper-clip.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/pause-circle.svg b/assets/vendor/heroicons/optimized/20/solid/pause-circle.svg new file mode 100644 index 0000000000..732530a1cb --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/pause-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/pause.svg b/assets/vendor/heroicons/optimized/20/solid/pause.svg new file mode 100644 index 0000000000..b6544ba2ec --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/pause.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/pencil-square.svg b/assets/vendor/heroicons/optimized/20/solid/pencil-square.svg new file mode 100644 index 0000000000..129ee44d44 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/pencil-square.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/pencil.svg b/assets/vendor/heroicons/optimized/20/solid/pencil.svg new file mode 100644 index 0000000000..fa50498376 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/pencil.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/phone-arrow-down-left.svg b/assets/vendor/heroicons/optimized/20/solid/phone-arrow-down-left.svg new file mode 100644 index 0000000000..feeb6366cb --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/phone-arrow-down-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/phone-arrow-up-right.svg b/assets/vendor/heroicons/optimized/20/solid/phone-arrow-up-right.svg new file mode 100644 index 0000000000..e1d9331074 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/phone-arrow-up-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/phone-x-mark.svg b/assets/vendor/heroicons/optimized/20/solid/phone-x-mark.svg new file mode 100644 index 0000000000..6f1fd361b0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/phone-x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/phone.svg b/assets/vendor/heroicons/optimized/20/solid/phone.svg new file mode 100644 index 0000000000..5fd57fcf3a --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/phone.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/photo.svg b/assets/vendor/heroicons/optimized/20/solid/photo.svg new file mode 100644 index 0000000000..db063d33ef --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/photo.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/play-circle.svg b/assets/vendor/heroicons/optimized/20/solid/play-circle.svg new file mode 100644 index 0000000000..d1587b771b --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/play-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/play-pause.svg b/assets/vendor/heroicons/optimized/20/solid/play-pause.svg new file mode 100644 index 0000000000..cdfa63b22e --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/play-pause.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/play.svg b/assets/vendor/heroicons/optimized/20/solid/play.svg new file mode 100644 index 0000000000..2cd53e17a7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/play.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/plus-circle.svg b/assets/vendor/heroicons/optimized/20/solid/plus-circle.svg new file mode 100644 index 0000000000..3925a14f0e --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/plus-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/plus-small.svg b/assets/vendor/heroicons/optimized/20/solid/plus-small.svg new file mode 100644 index 0000000000..eb22598443 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/plus-small.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/plus.svg b/assets/vendor/heroicons/optimized/20/solid/plus.svg new file mode 100644 index 0000000000..218ab93664 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/power.svg b/assets/vendor/heroicons/optimized/20/solid/power.svg new file mode 100644 index 0000000000..1603820628 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/power.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/presentation-chart-bar.svg b/assets/vendor/heroicons/optimized/20/solid/presentation-chart-bar.svg new file mode 100644 index 0000000000..e1a4242b12 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/presentation-chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/presentation-chart-line.svg b/assets/vendor/heroicons/optimized/20/solid/presentation-chart-line.svg new file mode 100644 index 0000000000..2e9281fc06 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/presentation-chart-line.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/printer.svg b/assets/vendor/heroicons/optimized/20/solid/printer.svg new file mode 100644 index 0000000000..81d93dc2a1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/printer.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/puzzle-piece.svg b/assets/vendor/heroicons/optimized/20/solid/puzzle-piece.svg new file mode 100644 index 0000000000..e5329e52d2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/puzzle-piece.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/qr-code.svg b/assets/vendor/heroicons/optimized/20/solid/qr-code.svg new file mode 100644 index 0000000000..d5daf2a975 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/qr-code.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/question-mark-circle.svg b/assets/vendor/heroicons/optimized/20/solid/question-mark-circle.svg new file mode 100644 index 0000000000..893dab5558 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/question-mark-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/queue-list.svg b/assets/vendor/heroicons/optimized/20/solid/queue-list.svg new file mode 100644 index 0000000000..91f5b5732e --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/queue-list.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/radio.svg b/assets/vendor/heroicons/optimized/20/solid/radio.svg new file mode 100644 index 0000000000..9a12c8b7f2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/radio.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/receipt-percent.svg b/assets/vendor/heroicons/optimized/20/solid/receipt-percent.svg new file mode 100644 index 0000000000..1a8f2544fc --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/receipt-percent.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/receipt-refund.svg b/assets/vendor/heroicons/optimized/20/solid/receipt-refund.svg new file mode 100644 index 0000000000..a134c56cbe --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/receipt-refund.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/rectangle-group.svg b/assets/vendor/heroicons/optimized/20/solid/rectangle-group.svg new file mode 100644 index 0000000000..599d5f4b6c --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/rectangle-group.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/rectangle-stack.svg b/assets/vendor/heroicons/optimized/20/solid/rectangle-stack.svg new file mode 100644 index 0000000000..94b56547fe --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/rectangle-stack.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/rocket-launch.svg b/assets/vendor/heroicons/optimized/20/solid/rocket-launch.svg new file mode 100644 index 0000000000..b97e89ed7e --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/rocket-launch.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/rss.svg b/assets/vendor/heroicons/optimized/20/solid/rss.svg new file mode 100644 index 0000000000..538ae9aade --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/rss.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/scale.svg b/assets/vendor/heroicons/optimized/20/solid/scale.svg new file mode 100644 index 0000000000..60b0ed93b8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/scale.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/scissors.svg b/assets/vendor/heroicons/optimized/20/solid/scissors.svg new file mode 100644 index 0000000000..3122658b5a --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/scissors.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/server-stack.svg b/assets/vendor/heroicons/optimized/20/solid/server-stack.svg new file mode 100644 index 0000000000..2247dbe846 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/server-stack.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/server.svg b/assets/vendor/heroicons/optimized/20/solid/server.svg new file mode 100644 index 0000000000..6c8899ba4d --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/server.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/share.svg b/assets/vendor/heroicons/optimized/20/solid/share.svg new file mode 100644 index 0000000000..e5aafee5e6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/share.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/shield-check.svg b/assets/vendor/heroicons/optimized/20/solid/shield-check.svg new file mode 100644 index 0000000000..a8572d4ac9 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/shield-check.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/shield-exclamation.svg b/assets/vendor/heroicons/optimized/20/solid/shield-exclamation.svg new file mode 100644 index 0000000000..8562de40df --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/shield-exclamation.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/shopping-bag.svg b/assets/vendor/heroicons/optimized/20/solid/shopping-bag.svg new file mode 100644 index 0000000000..e70c815db1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/shopping-bag.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/shopping-cart.svg b/assets/vendor/heroicons/optimized/20/solid/shopping-cart.svg new file mode 100644 index 0000000000..855a631e45 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/shopping-cart.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/signal-slash.svg b/assets/vendor/heroicons/optimized/20/solid/signal-slash.svg new file mode 100644 index 0000000000..822179a149 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/signal-slash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/signal.svg b/assets/vendor/heroicons/optimized/20/solid/signal.svg new file mode 100644 index 0000000000..7539204830 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/signal.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/sparkles.svg b/assets/vendor/heroicons/optimized/20/solid/sparkles.svg new file mode 100644 index 0000000000..a247c949e1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/sparkles.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/speaker-wave.svg b/assets/vendor/heroicons/optimized/20/solid/speaker-wave.svg new file mode 100644 index 0000000000..2e6b3e0c6d --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/speaker-wave.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/speaker-x-mark.svg b/assets/vendor/heroicons/optimized/20/solid/speaker-x-mark.svg new file mode 100644 index 0000000000..0c39f61f71 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/speaker-x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/square-2-stack.svg b/assets/vendor/heroicons/optimized/20/solid/square-2-stack.svg new file mode 100644 index 0000000000..177d43a71d --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/square-2-stack.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/square-3-stack-3d.svg b/assets/vendor/heroicons/optimized/20/solid/square-3-stack-3d.svg new file mode 100644 index 0000000000..7d6b44f42d --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/square-3-stack-3d.svg @@ -0,0 +1,5 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/squares-2x2.svg b/assets/vendor/heroicons/optimized/20/solid/squares-2x2.svg new file mode 100644 index 0000000000..47c1817399 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/squares-2x2.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/squares-plus.svg b/assets/vendor/heroicons/optimized/20/solid/squares-plus.svg new file mode 100644 index 0000000000..019eb37199 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/squares-plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/star.svg b/assets/vendor/heroicons/optimized/20/solid/star.svg new file mode 100644 index 0000000000..a8703651d8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/star.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/stop-circle.svg b/assets/vendor/heroicons/optimized/20/solid/stop-circle.svg new file mode 100644 index 0000000000..9167a64490 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/stop-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/stop.svg b/assets/vendor/heroicons/optimized/20/solid/stop.svg new file mode 100644 index 0000000000..b0e40dbf0a --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/stop.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/sun.svg b/assets/vendor/heroicons/optimized/20/solid/sun.svg new file mode 100644 index 0000000000..449e36c497 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/sun.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/swatch.svg b/assets/vendor/heroicons/optimized/20/solid/swatch.svg new file mode 100644 index 0000000000..108954840b --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/swatch.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/table-cells.svg b/assets/vendor/heroicons/optimized/20/solid/table-cells.svg new file mode 100644 index 0000000000..aa8eacd779 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/table-cells.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/tag.svg b/assets/vendor/heroicons/optimized/20/solid/tag.svg new file mode 100644 index 0000000000..d6c9c8b87b --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/tag.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/ticket.svg b/assets/vendor/heroicons/optimized/20/solid/ticket.svg new file mode 100644 index 0000000000..7d04b01e88 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/ticket.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/trash.svg b/assets/vendor/heroicons/optimized/20/solid/trash.svg new file mode 100644 index 0000000000..16bd5c6385 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/trash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/trophy.svg b/assets/vendor/heroicons/optimized/20/solid/trophy.svg new file mode 100644 index 0000000000..e2ebdaff7f --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/trophy.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/truck.svg b/assets/vendor/heroicons/optimized/20/solid/truck.svg new file mode 100644 index 0000000000..a50085acfe --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/truck.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/tv.svg b/assets/vendor/heroicons/optimized/20/solid/tv.svg new file mode 100644 index 0000000000..b0c7209e73 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/tv.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/user-circle.svg b/assets/vendor/heroicons/optimized/20/solid/user-circle.svg new file mode 100644 index 0000000000..abd6c98d31 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/user-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/user-group.svg b/assets/vendor/heroicons/optimized/20/solid/user-group.svg new file mode 100644 index 0000000000..dc83736171 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/user-group.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/user-minus.svg b/assets/vendor/heroicons/optimized/20/solid/user-minus.svg new file mode 100644 index 0000000000..b092b77495 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/user-minus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/user-plus.svg b/assets/vendor/heroicons/optimized/20/solid/user-plus.svg new file mode 100644 index 0000000000..afd596503f --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/user-plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/user.svg b/assets/vendor/heroicons/optimized/20/solid/user.svg new file mode 100644 index 0000000000..4d9b2ee0b2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/user.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/users.svg b/assets/vendor/heroicons/optimized/20/solid/users.svg new file mode 100644 index 0000000000..43526a6161 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/users.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/variable.svg b/assets/vendor/heroicons/optimized/20/solid/variable.svg new file mode 100644 index 0000000000..3460817ae9 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/variable.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/video-camera-slash.svg b/assets/vendor/heroicons/optimized/20/solid/video-camera-slash.svg new file mode 100644 index 0000000000..95b94132a8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/video-camera-slash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/video-camera.svg b/assets/vendor/heroicons/optimized/20/solid/video-camera.svg new file mode 100644 index 0000000000..4d22f16897 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/video-camera.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/view-columns.svg b/assets/vendor/heroicons/optimized/20/solid/view-columns.svg new file mode 100644 index 0000000000..1111492e76 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/view-columns.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/viewfinder-circle.svg b/assets/vendor/heroicons/optimized/20/solid/viewfinder-circle.svg new file mode 100644 index 0000000000..5cfe9fbbeb --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/viewfinder-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/wallet.svg b/assets/vendor/heroicons/optimized/20/solid/wallet.svg new file mode 100644 index 0000000000..6ce8050e94 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/wallet.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/wifi.svg b/assets/vendor/heroicons/optimized/20/solid/wifi.svg new file mode 100644 index 0000000000..f3c7118de7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/wifi.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/window.svg b/assets/vendor/heroicons/optimized/20/solid/window.svg new file mode 100644 index 0000000000..9110a2b33e --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/window.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/wrench-screwdriver.svg b/assets/vendor/heroicons/optimized/20/solid/wrench-screwdriver.svg new file mode 100644 index 0000000000..2ad879f588 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/wrench-screwdriver.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/wrench.svg b/assets/vendor/heroicons/optimized/20/solid/wrench.svg new file mode 100644 index 0000000000..2643e00e41 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/wrench.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/x-circle.svg b/assets/vendor/heroicons/optimized/20/solid/x-circle.svg new file mode 100644 index 0000000000..a660014f74 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/x-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/20/solid/x-mark.svg b/assets/vendor/heroicons/optimized/20/solid/x-mark.svg new file mode 100644 index 0000000000..0635bacf02 --- /dev/null +++ b/assets/vendor/heroicons/optimized/20/solid/x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/academic-cap.svg b/assets/vendor/heroicons/optimized/24/outline/academic-cap.svg new file mode 100644 index 0000000000..fc181078e2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/academic-cap.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/adjustments-horizontal.svg b/assets/vendor/heroicons/optimized/24/outline/adjustments-horizontal.svg new file mode 100644 index 0000000000..e859e5df13 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/adjustments-horizontal.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/adjustments-vertical.svg b/assets/vendor/heroicons/optimized/24/outline/adjustments-vertical.svg new file mode 100644 index 0000000000..61538090e4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/adjustments-vertical.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/archive-box-arrow-down.svg b/assets/vendor/heroicons/optimized/24/outline/archive-box-arrow-down.svg new file mode 100644 index 0000000000..1a0a8303fc --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/archive-box-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/archive-box-x-mark.svg b/assets/vendor/heroicons/optimized/24/outline/archive-box-x-mark.svg new file mode 100644 index 0000000000..49bd087924 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/archive-box-x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/archive-box.svg b/assets/vendor/heroicons/optimized/24/outline/archive-box.svg new file mode 100644 index 0000000000..704f35369b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/archive-box.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-down-circle.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-down-circle.svg new file mode 100644 index 0000000000..248b0e857b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-down-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-down-left.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-down-left.svg new file mode 100644 index 0000000000..262b5ffe89 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-down-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square-stack.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square-stack.svg new file mode 100644 index 0000000000..42a5b84bd0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square-stack.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square.svg new file mode 100644 index 0000000000..da1b827f17 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-down-right.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-down-right.svg new file mode 100644 index 0000000000..9cc7a30f05 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-down-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-down-tray.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-down-tray.svg new file mode 100644 index 0000000000..a77546c815 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-down-tray.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-down.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-down.svg new file mode 100644 index 0000000000..b5b04fd1e9 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-left-circle.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-left-circle.svg new file mode 100644 index 0000000000..849cc5f2de --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-left-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-left-on-rectangle.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-left-on-rectangle.svg new file mode 100644 index 0000000000..0d6a3cce01 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-left-on-rectangle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-left.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-left.svg new file mode 100644 index 0000000000..49f15d4a17 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-long-down.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-long-down.svg new file mode 100644 index 0000000000..eb7a92b5eb --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-long-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-long-left.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-long-left.svg new file mode 100644 index 0000000000..d3e90057aa --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-long-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-long-right.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-long-right.svg new file mode 100644 index 0000000000..413d6b55d2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-long-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-long-up.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-long-up.svg new file mode 100644 index 0000000000..fb029f4411 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-long-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-path-rounded-square.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-path-rounded-square.svg new file mode 100644 index 0000000000..0cfe39e338 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-path-rounded-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-path.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-path.svg new file mode 100644 index 0000000000..7da4fd2ce1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-path.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-right-circle.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-right-circle.svg new file mode 100644 index 0000000000..e7bcb80f28 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-right-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-right-on-rectangle.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-right-on-rectangle.svg new file mode 100644 index 0000000000..2b49becb39 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-right-on-rectangle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-right.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-right.svg new file mode 100644 index 0000000000..8527a52fe6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-small-down.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-small-down.svg new file mode 100644 index 0000000000..1f1a210ed5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-small-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-small-left.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-small-left.svg new file mode 100644 index 0000000000..778cb17277 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-small-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-small-right.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-small-right.svg new file mode 100644 index 0000000000..1b5fc6451d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-small-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-small-up.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-small-up.svg new file mode 100644 index 0000000000..4ed197eae1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-small-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-top-right-on-square.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-top-right-on-square.svg new file mode 100644 index 0000000000..c4a9239cbb --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-top-right-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-trending-down.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-trending-down.svg new file mode 100644 index 0000000000..aebbb1812c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-trending-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-trending-up.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-trending-up.svg new file mode 100644 index 0000000000..868f3d3bde --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-trending-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-up-circle.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-up-circle.svg new file mode 100644 index 0000000000..51340d6abb --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-up-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-up-left.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-up-left.svg new file mode 100644 index 0000000000..ba4e54e237 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-up-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square-stack.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square-stack.svg new file mode 100644 index 0000000000..0d4d823652 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square-stack.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square.svg new file mode 100644 index 0000000000..2c38ea01ba --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-up-right.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-up-right.svg new file mode 100644 index 0000000000..0b7a372761 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-up-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-up-tray.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-up-tray.svg new file mode 100644 index 0000000000..448b853ea7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-up-tray.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-up.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-up.svg new file mode 100644 index 0000000000..e2696241b1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-down.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-down.svg new file mode 100644 index 0000000000..51f99291e1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-left.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-left.svg new file mode 100644 index 0000000000..b8f240edca --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-right.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-right.svg new file mode 100644 index 0000000000..ece509190a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-up.svg b/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-up.svg new file mode 100644 index 0000000000..b76c54b14d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-in.svg b/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-in.svg new file mode 100644 index 0000000000..0a8872d7d7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-in.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-out.svg b/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-out.svg new file mode 100644 index 0000000000..936ac458b8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-out.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrows-right-left.svg b/assets/vendor/heroicons/optimized/24/outline/arrows-right-left.svg new file mode 100644 index 0000000000..18890f31d5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrows-right-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/arrows-up-down.svg b/assets/vendor/heroicons/optimized/24/outline/arrows-up-down.svg new file mode 100644 index 0000000000..da4cdf3e9f --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/arrows-up-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/at-symbol.svg b/assets/vendor/heroicons/optimized/24/outline/at-symbol.svg new file mode 100644 index 0000000000..fe2f644242 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/at-symbol.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/backspace.svg b/assets/vendor/heroicons/optimized/24/outline/backspace.svg new file mode 100644 index 0000000000..f76c5df107 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/backspace.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/backward.svg b/assets/vendor/heroicons/optimized/24/outline/backward.svg new file mode 100644 index 0000000000..fb1da49db4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/backward.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/banknotes.svg b/assets/vendor/heroicons/optimized/24/outline/banknotes.svg new file mode 100644 index 0000000000..0603b0dddd --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/banknotes.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bars-2.svg b/assets/vendor/heroicons/optimized/24/outline/bars-2.svg new file mode 100644 index 0000000000..9c49ca27a2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bars-2.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-left.svg b/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-left.svg new file mode 100644 index 0000000000..e23bbc35c7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-right.svg b/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-right.svg new file mode 100644 index 0000000000..a0f683d9a7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bars-3-center-left.svg b/assets/vendor/heroicons/optimized/24/outline/bars-3-center-left.svg new file mode 100644 index 0000000000..a8e83e1e41 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bars-3-center-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bars-3.svg b/assets/vendor/heroicons/optimized/24/outline/bars-3.svg new file mode 100644 index 0000000000..a7cf3205f9 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bars-3.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bars-4.svg b/assets/vendor/heroicons/optimized/24/outline/bars-4.svg new file mode 100644 index 0000000000..f34bddfbff --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bars-4.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bars-arrow-down.svg b/assets/vendor/heroicons/optimized/24/outline/bars-arrow-down.svg new file mode 100644 index 0000000000..200fd3af93 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bars-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bars-arrow-up.svg b/assets/vendor/heroicons/optimized/24/outline/bars-arrow-up.svg new file mode 100644 index 0000000000..d88bf4e5ce --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bars-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/battery-0.svg b/assets/vendor/heroicons/optimized/24/outline/battery-0.svg new file mode 100644 index 0000000000..fd2aa9dac2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/battery-0.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/battery-100.svg b/assets/vendor/heroicons/optimized/24/outline/battery-100.svg new file mode 100644 index 0000000000..ba012c68e6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/battery-100.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/battery-50.svg b/assets/vendor/heroicons/optimized/24/outline/battery-50.svg new file mode 100644 index 0000000000..f6f9838878 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/battery-50.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/beaker.svg b/assets/vendor/heroicons/optimized/24/outline/beaker.svg new file mode 100644 index 0000000000..2d143fda7f --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/beaker.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bell-alert.svg b/assets/vendor/heroicons/optimized/24/outline/bell-alert.svg new file mode 100644 index 0000000000..c4af4271e2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bell-alert.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bell-slash.svg b/assets/vendor/heroicons/optimized/24/outline/bell-slash.svg new file mode 100644 index 0000000000..2df7520f34 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bell-slash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bell-snooze.svg b/assets/vendor/heroicons/optimized/24/outline/bell-snooze.svg new file mode 100644 index 0000000000..117de29a79 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bell-snooze.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bell.svg b/assets/vendor/heroicons/optimized/24/outline/bell.svg new file mode 100644 index 0000000000..63ab1532c6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bell.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bolt-slash.svg b/assets/vendor/heroicons/optimized/24/outline/bolt-slash.svg new file mode 100644 index 0000000000..13af3465eb --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bolt-slash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bolt.svg b/assets/vendor/heroicons/optimized/24/outline/bolt.svg new file mode 100644 index 0000000000..5e629febf6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bolt.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/book-open.svg b/assets/vendor/heroicons/optimized/24/outline/book-open.svg new file mode 100644 index 0000000000..a4153b626a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/book-open.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bookmark-slash.svg b/assets/vendor/heroicons/optimized/24/outline/bookmark-slash.svg new file mode 100644 index 0000000000..f3ae625d49 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bookmark-slash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bookmark-square.svg b/assets/vendor/heroicons/optimized/24/outline/bookmark-square.svg new file mode 100644 index 0000000000..00e5cc37a0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bookmark-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bookmark.svg b/assets/vendor/heroicons/optimized/24/outline/bookmark.svg new file mode 100644 index 0000000000..6d06e4f33e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bookmark.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/briefcase.svg b/assets/vendor/heroicons/optimized/24/outline/briefcase.svg new file mode 100644 index 0000000000..adab6ff546 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/briefcase.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/bug-ant.svg b/assets/vendor/heroicons/optimized/24/outline/bug-ant.svg new file mode 100644 index 0000000000..ac04fad8cd --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/bug-ant.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/building-library.svg b/assets/vendor/heroicons/optimized/24/outline/building-library.svg new file mode 100644 index 0000000000..4e2e1daeba --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/building-library.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/building-office-2.svg b/assets/vendor/heroicons/optimized/24/outline/building-office-2.svg new file mode 100644 index 0000000000..45e063cdb2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/building-office-2.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/building-office.svg b/assets/vendor/heroicons/optimized/24/outline/building-office.svg new file mode 100644 index 0000000000..0efd982368 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/building-office.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/building-storefront.svg b/assets/vendor/heroicons/optimized/24/outline/building-storefront.svg new file mode 100644 index 0000000000..31fca5551e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/building-storefront.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/cake.svg b/assets/vendor/heroicons/optimized/24/outline/cake.svg new file mode 100644 index 0000000000..a603e90aee --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/cake.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/calculator.svg b/assets/vendor/heroicons/optimized/24/outline/calculator.svg new file mode 100644 index 0000000000..d97740ee5b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/calculator.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/calendar-days.svg b/assets/vendor/heroicons/optimized/24/outline/calendar-days.svg new file mode 100644 index 0000000000..64b5f8f87a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/calendar-days.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/calendar.svg b/assets/vendor/heroicons/optimized/24/outline/calendar.svg new file mode 100644 index 0000000000..5e44911754 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/calendar.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/camera.svg b/assets/vendor/heroicons/optimized/24/outline/camera.svg new file mode 100644 index 0000000000..b8bdae37e1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/camera.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chart-bar-square.svg b/assets/vendor/heroicons/optimized/24/outline/chart-bar-square.svg new file mode 100644 index 0000000000..d7fa42c539 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chart-bar-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chart-bar.svg b/assets/vendor/heroicons/optimized/24/outline/chart-bar.svg new file mode 100644 index 0000000000..27f20fac6e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chart-pie.svg b/assets/vendor/heroicons/optimized/24/outline/chart-pie.svg new file mode 100644 index 0000000000..fa51c1679b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chart-pie.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center-text.svg b/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center-text.svg new file mode 100644 index 0000000000..4bc306e180 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center-text.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center.svg b/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center.svg new file mode 100644 index 0000000000..d59d02aa8c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-ellipsis.svg b/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-ellipsis.svg new file mode 100644 index 0000000000..9a0ec734d6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-ellipsis.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-right.svg b/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-right.svg new file mode 100644 index 0000000000..4d366b8dd0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left.svg b/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left.svg new file mode 100644 index 0000000000..a41bf1ed56 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left-ellipsis.svg b/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left-ellipsis.svg new file mode 100644 index 0000000000..83d1751603 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left-ellipsis.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left.svg b/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left.svg new file mode 100644 index 0000000000..d0d0d899ce --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/check-badge.svg b/assets/vendor/heroicons/optimized/24/outline/check-badge.svg new file mode 100644 index 0000000000..8d6b79ada4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/check-badge.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/check-circle.svg b/assets/vendor/heroicons/optimized/24/outline/check-circle.svg new file mode 100644 index 0000000000..d4471d6bbd --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/check-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/check.svg b/assets/vendor/heroicons/optimized/24/outline/check.svg new file mode 100644 index 0000000000..7644e3010d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/check.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chevron-double-down.svg b/assets/vendor/heroicons/optimized/24/outline/chevron-double-down.svg new file mode 100644 index 0000000000..d7e9370461 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chevron-double-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chevron-double-left.svg b/assets/vendor/heroicons/optimized/24/outline/chevron-double-left.svg new file mode 100644 index 0000000000..95834afa08 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chevron-double-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chevron-double-right.svg b/assets/vendor/heroicons/optimized/24/outline/chevron-double-right.svg new file mode 100644 index 0000000000..37a809d7a8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chevron-double-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chevron-double-up.svg b/assets/vendor/heroicons/optimized/24/outline/chevron-double-up.svg new file mode 100644 index 0000000000..5182691615 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chevron-double-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chevron-down.svg b/assets/vendor/heroicons/optimized/24/outline/chevron-down.svg new file mode 100644 index 0000000000..b38efa5b2c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chevron-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chevron-left.svg b/assets/vendor/heroicons/optimized/24/outline/chevron-left.svg new file mode 100644 index 0000000000..73fe99af00 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chevron-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chevron-right.svg b/assets/vendor/heroicons/optimized/24/outline/chevron-right.svg new file mode 100644 index 0000000000..1e31bfdc83 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chevron-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chevron-up-down.svg b/assets/vendor/heroicons/optimized/24/outline/chevron-up-down.svg new file mode 100644 index 0000000000..27b1d4f539 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chevron-up-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/chevron-up.svg b/assets/vendor/heroicons/optimized/24/outline/chevron-up.svg new file mode 100644 index 0000000000..713a6f1fb8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/chevron-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/circle-stack.svg b/assets/vendor/heroicons/optimized/24/outline/circle-stack.svg new file mode 100644 index 0000000000..b8fb7699e1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/circle-stack.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/clipboard-document-check.svg b/assets/vendor/heroicons/optimized/24/outline/clipboard-document-check.svg new file mode 100644 index 0000000000..7bb03a16d6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/clipboard-document-check.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/clipboard-document-list.svg b/assets/vendor/heroicons/optimized/24/outline/clipboard-document-list.svg new file mode 100644 index 0000000000..4670777764 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/clipboard-document-list.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/clipboard-document.svg b/assets/vendor/heroicons/optimized/24/outline/clipboard-document.svg new file mode 100644 index 0000000000..783a333735 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/clipboard-document.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/clipboard.svg b/assets/vendor/heroicons/optimized/24/outline/clipboard.svg new file mode 100644 index 0000000000..ad9b943be6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/clipboard.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/clock.svg b/assets/vendor/heroicons/optimized/24/outline/clock.svg new file mode 100644 index 0000000000..337196ccaf --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/clock.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-down.svg b/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-down.svg new file mode 100644 index 0000000000..7074791f75 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-up.svg b/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-up.svg new file mode 100644 index 0000000000..8b450812f8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/cloud.svg b/assets/vendor/heroicons/optimized/24/outline/cloud.svg new file mode 100644 index 0000000000..55fd725060 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/cloud.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/code-bracket-square.svg b/assets/vendor/heroicons/optimized/24/outline/code-bracket-square.svg new file mode 100644 index 0000000000..8308024be0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/code-bracket-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/code-bracket.svg b/assets/vendor/heroicons/optimized/24/outline/code-bracket.svg new file mode 100644 index 0000000000..3361add4d6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/code-bracket.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/cog-6-tooth.svg b/assets/vendor/heroicons/optimized/24/outline/cog-6-tooth.svg new file mode 100644 index 0000000000..d585645838 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/cog-6-tooth.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/cog-8-tooth.svg b/assets/vendor/heroicons/optimized/24/outline/cog-8-tooth.svg new file mode 100644 index 0000000000..28f85f42be --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/cog-8-tooth.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/cog.svg b/assets/vendor/heroicons/optimized/24/outline/cog.svg new file mode 100644 index 0000000000..f2bad9ffe8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/cog.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/command-line.svg b/assets/vendor/heroicons/optimized/24/outline/command-line.svg new file mode 100644 index 0000000000..baaf3629c1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/command-line.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/computer-desktop.svg b/assets/vendor/heroicons/optimized/24/outline/computer-desktop.svg new file mode 100644 index 0000000000..fb9a6e0d9e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/computer-desktop.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/cpu-chip.svg b/assets/vendor/heroicons/optimized/24/outline/cpu-chip.svg new file mode 100644 index 0000000000..cabc435abb --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/cpu-chip.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/credit-card.svg b/assets/vendor/heroicons/optimized/24/outline/credit-card.svg new file mode 100644 index 0000000000..3c0c917df3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/credit-card.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/cube-transparent.svg b/assets/vendor/heroicons/optimized/24/outline/cube-transparent.svg new file mode 100644 index 0000000000..5a8adac8c5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/cube-transparent.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/cube.svg b/assets/vendor/heroicons/optimized/24/outline/cube.svg new file mode 100644 index 0000000000..70b0091a68 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/cube.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/currency-bangladeshi.svg b/assets/vendor/heroicons/optimized/24/outline/currency-bangladeshi.svg new file mode 100644 index 0000000000..7f2fca3f5a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/currency-bangladeshi.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/currency-dollar.svg b/assets/vendor/heroicons/optimized/24/outline/currency-dollar.svg new file mode 100644 index 0000000000..d376f4c991 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/currency-dollar.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/currency-euro.svg b/assets/vendor/heroicons/optimized/24/outline/currency-euro.svg new file mode 100644 index 0000000000..8b9dd2e494 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/currency-euro.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/currency-pound.svg b/assets/vendor/heroicons/optimized/24/outline/currency-pound.svg new file mode 100644 index 0000000000..8e7c52d215 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/currency-pound.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/currency-rupee.svg b/assets/vendor/heroicons/optimized/24/outline/currency-rupee.svg new file mode 100644 index 0000000000..078bf05892 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/currency-rupee.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/currency-yen.svg b/assets/vendor/heroicons/optimized/24/outline/currency-yen.svg new file mode 100644 index 0000000000..254011afa0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/currency-yen.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-rays.svg b/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-rays.svg new file mode 100644 index 0000000000..c29d0fd578 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-rays.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-ripple.svg b/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-ripple.svg new file mode 100644 index 0000000000..500a04ccc4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-ripple.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/device-phone-mobile.svg b/assets/vendor/heroicons/optimized/24/outline/device-phone-mobile.svg new file mode 100644 index 0000000000..1caf911264 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/device-phone-mobile.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/device-tablet.svg b/assets/vendor/heroicons/optimized/24/outline/device-tablet.svg new file mode 100644 index 0000000000..7090ecbe92 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/device-tablet.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/document-arrow-down.svg b/assets/vendor/heroicons/optimized/24/outline/document-arrow-down.svg new file mode 100644 index 0000000000..04f6e6503a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/document-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/document-arrow-up.svg b/assets/vendor/heroicons/optimized/24/outline/document-arrow-up.svg new file mode 100644 index 0000000000..c0ca80ffcf --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/document-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/document-chart-bar.svg b/assets/vendor/heroicons/optimized/24/outline/document-chart-bar.svg new file mode 100644 index 0000000000..2ffa3fedd1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/document-chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/document-check.svg b/assets/vendor/heroicons/optimized/24/outline/document-check.svg new file mode 100644 index 0000000000..5ea7d9c6e0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/document-check.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/document-duplicate.svg b/assets/vendor/heroicons/optimized/24/outline/document-duplicate.svg new file mode 100644 index 0000000000..acc646403a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/document-duplicate.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/document-magnifying-glass.svg b/assets/vendor/heroicons/optimized/24/outline/document-magnifying-glass.svg new file mode 100644 index 0000000000..f94eff6cc8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/document-magnifying-glass.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/document-minus.svg b/assets/vendor/heroicons/optimized/24/outline/document-minus.svg new file mode 100644 index 0000000000..173cb1f302 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/document-minus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/document-plus.svg b/assets/vendor/heroicons/optimized/24/outline/document-plus.svg new file mode 100644 index 0000000000..9ec31ad5fa --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/document-plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/document-text.svg b/assets/vendor/heroicons/optimized/24/outline/document-text.svg new file mode 100644 index 0000000000..cd77136f7b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/document-text.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/document.svg b/assets/vendor/heroicons/optimized/24/outline/document.svg new file mode 100644 index 0000000000..863a8aa135 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/document.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal-circle.svg b/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal-circle.svg new file mode 100644 index 0000000000..09aac5303d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal.svg b/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal.svg new file mode 100644 index 0000000000..7541be5afe --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/ellipsis-vertical.svg b/assets/vendor/heroicons/optimized/24/outline/ellipsis-vertical.svg new file mode 100644 index 0000000000..4676cf3c80 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/ellipsis-vertical.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/envelope-open.svg b/assets/vendor/heroicons/optimized/24/outline/envelope-open.svg new file mode 100644 index 0000000000..ff9dccde6d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/envelope-open.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/envelope.svg b/assets/vendor/heroicons/optimized/24/outline/envelope.svg new file mode 100644 index 0000000000..ae8ff727ea --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/envelope.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/exclamation-circle.svg b/assets/vendor/heroicons/optimized/24/outline/exclamation-circle.svg new file mode 100644 index 0000000000..25ef36fac9 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/exclamation-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/exclamation-triangle.svg b/assets/vendor/heroicons/optimized/24/outline/exclamation-triangle.svg new file mode 100644 index 0000000000..c9742f1c32 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/exclamation-triangle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/eye-dropper.svg b/assets/vendor/heroicons/optimized/24/outline/eye-dropper.svg new file mode 100644 index 0000000000..c7263e1879 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/eye-dropper.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/eye-slash.svg b/assets/vendor/heroicons/optimized/24/outline/eye-slash.svg new file mode 100644 index 0000000000..072c9f2ed3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/eye-slash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/eye.svg b/assets/vendor/heroicons/optimized/24/outline/eye.svg new file mode 100644 index 0000000000..2a54d63d5f --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/eye.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/face-frown.svg b/assets/vendor/heroicons/optimized/24/outline/face-frown.svg new file mode 100644 index 0000000000..ba0cab32b1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/face-frown.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/face-smile.svg b/assets/vendor/heroicons/optimized/24/outline/face-smile.svg new file mode 100644 index 0000000000..5246524eb7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/face-smile.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/film.svg b/assets/vendor/heroicons/optimized/24/outline/film.svg new file mode 100644 index 0000000000..d76e594162 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/film.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/finger-print.svg b/assets/vendor/heroicons/optimized/24/outline/finger-print.svg new file mode 100644 index 0000000000..0c1eeb278d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/finger-print.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/fire.svg b/assets/vendor/heroicons/optimized/24/outline/fire.svg new file mode 100644 index 0000000000..54c974808f --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/fire.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/flag.svg b/assets/vendor/heroicons/optimized/24/outline/flag.svg new file mode 100644 index 0000000000..dff4126ca4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/flag.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/folder-arrow-down.svg b/assets/vendor/heroicons/optimized/24/outline/folder-arrow-down.svg new file mode 100644 index 0000000000..96290cd0c2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/folder-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/folder-minus.svg b/assets/vendor/heroicons/optimized/24/outline/folder-minus.svg new file mode 100644 index 0000000000..824cb0e1ef --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/folder-minus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/folder-open.svg b/assets/vendor/heroicons/optimized/24/outline/folder-open.svg new file mode 100644 index 0000000000..0721502a78 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/folder-open.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/folder-plus.svg b/assets/vendor/heroicons/optimized/24/outline/folder-plus.svg new file mode 100644 index 0000000000..3df62d2433 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/folder-plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/folder.svg b/assets/vendor/heroicons/optimized/24/outline/folder.svg new file mode 100644 index 0000000000..305481927f --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/folder.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/forward.svg b/assets/vendor/heroicons/optimized/24/outline/forward.svg new file mode 100644 index 0000000000..cc80dc9328 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/forward.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/funnel.svg b/assets/vendor/heroicons/optimized/24/outline/funnel.svg new file mode 100644 index 0000000000..338fa522a2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/funnel.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/gif.svg b/assets/vendor/heroicons/optimized/24/outline/gif.svg new file mode 100644 index 0000000000..ba8a186732 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/gif.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/gift-top.svg b/assets/vendor/heroicons/optimized/24/outline/gift-top.svg new file mode 100644 index 0000000000..055b6d2d46 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/gift-top.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/gift.svg b/assets/vendor/heroicons/optimized/24/outline/gift.svg new file mode 100644 index 0000000000..54458156de --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/gift.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/globe-alt.svg b/assets/vendor/heroicons/optimized/24/outline/globe-alt.svg new file mode 100644 index 0000000000..a605be00a1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/globe-alt.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/globe-americas.svg b/assets/vendor/heroicons/optimized/24/outline/globe-americas.svg new file mode 100644 index 0000000000..5d1a5cb702 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/globe-americas.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/globe-asia-australia.svg b/assets/vendor/heroicons/optimized/24/outline/globe-asia-australia.svg new file mode 100644 index 0000000000..f4898fa60d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/globe-asia-australia.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/globe-europe-africa.svg b/assets/vendor/heroicons/optimized/24/outline/globe-europe-africa.svg new file mode 100644 index 0000000000..c8f797dc52 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/globe-europe-africa.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/hand-raised.svg b/assets/vendor/heroicons/optimized/24/outline/hand-raised.svg new file mode 100644 index 0000000000..859f1abcbe --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/hand-raised.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/hand-thumb-down.svg b/assets/vendor/heroicons/optimized/24/outline/hand-thumb-down.svg new file mode 100644 index 0000000000..c588a53252 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/hand-thumb-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/hand-thumb-up.svg b/assets/vendor/heroicons/optimized/24/outline/hand-thumb-up.svg new file mode 100644 index 0000000000..66ca9c3208 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/hand-thumb-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/hashtag.svg b/assets/vendor/heroicons/optimized/24/outline/hashtag.svg new file mode 100644 index 0000000000..3ae10603e0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/hashtag.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/heart.svg b/assets/vendor/heroicons/optimized/24/outline/heart.svg new file mode 100644 index 0000000000..108476828c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/heart.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/home-modern.svg b/assets/vendor/heroicons/optimized/24/outline/home-modern.svg new file mode 100644 index 0000000000..20f4e2c227 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/home-modern.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/home.svg b/assets/vendor/heroicons/optimized/24/outline/home.svg new file mode 100644 index 0000000000..95433758b8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/home.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/identification.svg b/assets/vendor/heroicons/optimized/24/outline/identification.svg new file mode 100644 index 0000000000..bfd302a183 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/identification.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/inbox-arrow-down.svg b/assets/vendor/heroicons/optimized/24/outline/inbox-arrow-down.svg new file mode 100644 index 0000000000..db6ebda2e9 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/inbox-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/inbox-stack.svg b/assets/vendor/heroicons/optimized/24/outline/inbox-stack.svg new file mode 100644 index 0000000000..6c1e55c7f4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/inbox-stack.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/inbox.svg b/assets/vendor/heroicons/optimized/24/outline/inbox.svg new file mode 100644 index 0000000000..56b35cb075 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/inbox.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/information-circle.svg b/assets/vendor/heroicons/optimized/24/outline/information-circle.svg new file mode 100644 index 0000000000..c7fa9d7003 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/information-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/key.svg b/assets/vendor/heroicons/optimized/24/outline/key.svg new file mode 100644 index 0000000000..e9684cd19e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/key.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/language.svg b/assets/vendor/heroicons/optimized/24/outline/language.svg new file mode 100644 index 0000000000..0c606ef3c9 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/language.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/lifebuoy.svg b/assets/vendor/heroicons/optimized/24/outline/lifebuoy.svg new file mode 100644 index 0000000000..1660e9912b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/lifebuoy.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/light-bulb.svg b/assets/vendor/heroicons/optimized/24/outline/light-bulb.svg new file mode 100644 index 0000000000..e3f2d9a726 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/light-bulb.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/link.svg b/assets/vendor/heroicons/optimized/24/outline/link.svg new file mode 100644 index 0000000000..916a7038a8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/link.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/list-bullet.svg b/assets/vendor/heroicons/optimized/24/outline/list-bullet.svg new file mode 100644 index 0000000000..147457322e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/list-bullet.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/lock-closed.svg b/assets/vendor/heroicons/optimized/24/outline/lock-closed.svg new file mode 100644 index 0000000000..08b23c99dd --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/lock-closed.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/lock-open.svg b/assets/vendor/heroicons/optimized/24/outline/lock-open.svg new file mode 100644 index 0000000000..c5595dde8d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/lock-open.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-circle.svg b/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-circle.svg new file mode 100644 index 0000000000..e71f8bff0f --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-minus.svg b/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-minus.svg new file mode 100644 index 0000000000..6bd11c16fa --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-minus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-plus.svg b/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-plus.svg new file mode 100644 index 0000000000..5dab7de0ce --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/magnifying-glass.svg b/assets/vendor/heroicons/optimized/24/outline/magnifying-glass.svg new file mode 100644 index 0000000000..7cff88fc76 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/magnifying-glass.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/map-pin.svg b/assets/vendor/heroicons/optimized/24/outline/map-pin.svg new file mode 100644 index 0000000000..1f272f4e41 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/map-pin.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/map.svg b/assets/vendor/heroicons/optimized/24/outline/map.svg new file mode 100644 index 0000000000..f96c988ac1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/map.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/megaphone.svg b/assets/vendor/heroicons/optimized/24/outline/megaphone.svg new file mode 100644 index 0000000000..ec19508146 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/megaphone.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/microphone.svg b/assets/vendor/heroicons/optimized/24/outline/microphone.svg new file mode 100644 index 0000000000..670b34f231 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/microphone.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/minus-circle.svg b/assets/vendor/heroicons/optimized/24/outline/minus-circle.svg new file mode 100644 index 0000000000..b9630fc693 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/minus-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/minus-small.svg b/assets/vendor/heroicons/optimized/24/outline/minus-small.svg new file mode 100644 index 0000000000..3e1a8b75d1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/minus-small.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/minus.svg b/assets/vendor/heroicons/optimized/24/outline/minus.svg new file mode 100644 index 0000000000..781994c3d1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/minus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/moon.svg b/assets/vendor/heroicons/optimized/24/outline/moon.svg new file mode 100644 index 0000000000..91501fd917 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/moon.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/musical-note.svg b/assets/vendor/heroicons/optimized/24/outline/musical-note.svg new file mode 100644 index 0000000000..c0667fc73f --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/musical-note.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/newspaper.svg b/assets/vendor/heroicons/optimized/24/outline/newspaper.svg new file mode 100644 index 0000000000..0a4ac573e1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/newspaper.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/no-symbol.svg b/assets/vendor/heroicons/optimized/24/outline/no-symbol.svg new file mode 100644 index 0000000000..19b0bd0ae3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/no-symbol.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/paint-brush.svg b/assets/vendor/heroicons/optimized/24/outline/paint-brush.svg new file mode 100644 index 0000000000..b66098ffb7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/paint-brush.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/paper-airplane.svg b/assets/vendor/heroicons/optimized/24/outline/paper-airplane.svg new file mode 100644 index 0000000000..32da43eae7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/paper-airplane.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/paper-clip.svg b/assets/vendor/heroicons/optimized/24/outline/paper-clip.svg new file mode 100644 index 0000000000..1d78d81df1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/paper-clip.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/pause-circle.svg b/assets/vendor/heroicons/optimized/24/outline/pause-circle.svg new file mode 100644 index 0000000000..a9a9e93509 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/pause-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/pause.svg b/assets/vendor/heroicons/optimized/24/outline/pause.svg new file mode 100644 index 0000000000..9843f7be26 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/pause.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/pencil-square.svg b/assets/vendor/heroicons/optimized/24/outline/pencil-square.svg new file mode 100644 index 0000000000..3de435b8e5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/pencil-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/pencil.svg b/assets/vendor/heroicons/optimized/24/outline/pencil.svg new file mode 100644 index 0000000000..0c8759a94e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/pencil.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/phone-arrow-down-left.svg b/assets/vendor/heroicons/optimized/24/outline/phone-arrow-down-left.svg new file mode 100644 index 0000000000..b1b2e61162 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/phone-arrow-down-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/phone-arrow-up-right.svg b/assets/vendor/heroicons/optimized/24/outline/phone-arrow-up-right.svg new file mode 100644 index 0000000000..faaf659b96 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/phone-arrow-up-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/phone-x-mark.svg b/assets/vendor/heroicons/optimized/24/outline/phone-x-mark.svg new file mode 100644 index 0000000000..0b8de6dbba --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/phone-x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/phone.svg b/assets/vendor/heroicons/optimized/24/outline/phone.svg new file mode 100644 index 0000000000..6f73149e07 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/phone.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/photo.svg b/assets/vendor/heroicons/optimized/24/outline/photo.svg new file mode 100644 index 0000000000..6982a11573 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/photo.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/play-circle.svg b/assets/vendor/heroicons/optimized/24/outline/play-circle.svg new file mode 100644 index 0000000000..3a2fa635d1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/play-circle.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/play-pause.svg b/assets/vendor/heroicons/optimized/24/outline/play-pause.svg new file mode 100644 index 0000000000..4ce4e55ed3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/play-pause.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/play.svg b/assets/vendor/heroicons/optimized/24/outline/play.svg new file mode 100644 index 0000000000..c0ae6ded13 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/play.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/plus-circle.svg b/assets/vendor/heroicons/optimized/24/outline/plus-circle.svg new file mode 100644 index 0000000000..4da4d1f1a6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/plus-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/plus-small.svg b/assets/vendor/heroicons/optimized/24/outline/plus-small.svg new file mode 100644 index 0000000000..991ed599cc --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/plus-small.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/plus.svg b/assets/vendor/heroicons/optimized/24/outline/plus.svg new file mode 100644 index 0000000000..0480817345 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/power.svg b/assets/vendor/heroicons/optimized/24/outline/power.svg new file mode 100644 index 0000000000..c4b2706a3d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/power.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/presentation-chart-bar.svg b/assets/vendor/heroicons/optimized/24/outline/presentation-chart-bar.svg new file mode 100644 index 0000000000..87d8a6dc24 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/presentation-chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/presentation-chart-line.svg b/assets/vendor/heroicons/optimized/24/outline/presentation-chart-line.svg new file mode 100644 index 0000000000..2262e1f561 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/presentation-chart-line.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/printer.svg b/assets/vendor/heroicons/optimized/24/outline/printer.svg new file mode 100644 index 0000000000..6f7c5facbd --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/printer.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/puzzle-piece.svg b/assets/vendor/heroicons/optimized/24/outline/puzzle-piece.svg new file mode 100644 index 0000000000..13aa1a5305 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/puzzle-piece.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/qr-code.svg b/assets/vendor/heroicons/optimized/24/outline/qr-code.svg new file mode 100644 index 0000000000..662a4bd24a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/qr-code.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/question-mark-circle.svg b/assets/vendor/heroicons/optimized/24/outline/question-mark-circle.svg new file mode 100644 index 0000000000..9fb25421a2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/question-mark-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/queue-list.svg b/assets/vendor/heroicons/optimized/24/outline/queue-list.svg new file mode 100644 index 0000000000..91c3f11260 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/queue-list.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/radio.svg b/assets/vendor/heroicons/optimized/24/outline/radio.svg new file mode 100644 index 0000000000..f9c177aeb3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/radio.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/receipt-percent.svg b/assets/vendor/heroicons/optimized/24/outline/receipt-percent.svg new file mode 100644 index 0000000000..2d19255948 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/receipt-percent.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/receipt-refund.svg b/assets/vendor/heroicons/optimized/24/outline/receipt-refund.svg new file mode 100644 index 0000000000..dc569fc153 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/receipt-refund.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/rectangle-group.svg b/assets/vendor/heroicons/optimized/24/outline/rectangle-group.svg new file mode 100644 index 0000000000..b184964863 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/rectangle-group.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/rectangle-stack.svg b/assets/vendor/heroicons/optimized/24/outline/rectangle-stack.svg new file mode 100644 index 0000000000..e1c0272c52 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/rectangle-stack.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/rocket-launch.svg b/assets/vendor/heroicons/optimized/24/outline/rocket-launch.svg new file mode 100644 index 0000000000..6400ee8f62 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/rocket-launch.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/rss.svg b/assets/vendor/heroicons/optimized/24/outline/rss.svg new file mode 100644 index 0000000000..1c36b21f30 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/rss.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/scale.svg b/assets/vendor/heroicons/optimized/24/outline/scale.svg new file mode 100644 index 0000000000..500e3c665c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/scale.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/scissors.svg b/assets/vendor/heroicons/optimized/24/outline/scissors.svg new file mode 100644 index 0000000000..a23dc81633 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/scissors.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/server-stack.svg b/assets/vendor/heroicons/optimized/24/outline/server-stack.svg new file mode 100644 index 0000000000..3b7fe32302 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/server-stack.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/server.svg b/assets/vendor/heroicons/optimized/24/outline/server.svg new file mode 100644 index 0000000000..c1675f34be --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/server.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/share.svg b/assets/vendor/heroicons/optimized/24/outline/share.svg new file mode 100644 index 0000000000..125b6d1adb --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/share.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/shield-check.svg b/assets/vendor/heroicons/optimized/24/outline/shield-check.svg new file mode 100644 index 0000000000..f9fa2b9f21 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/shield-check.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/shield-exclamation.svg b/assets/vendor/heroicons/optimized/24/outline/shield-exclamation.svg new file mode 100644 index 0000000000..b52a2ff1d1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/shield-exclamation.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/shopping-bag.svg b/assets/vendor/heroicons/optimized/24/outline/shopping-bag.svg new file mode 100644 index 0000000000..f5a51bde8c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/shopping-bag.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/shopping-cart.svg b/assets/vendor/heroicons/optimized/24/outline/shopping-cart.svg new file mode 100644 index 0000000000..661477ba40 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/shopping-cart.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/signal-slash.svg b/assets/vendor/heroicons/optimized/24/outline/signal-slash.svg new file mode 100644 index 0000000000..62992c3e6a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/signal-slash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/signal.svg b/assets/vendor/heroicons/optimized/24/outline/signal.svg new file mode 100644 index 0000000000..56114d3ab9 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/signal.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/sparkles.svg b/assets/vendor/heroicons/optimized/24/outline/sparkles.svg new file mode 100644 index 0000000000..5a78b09612 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/sparkles.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/speaker-wave.svg b/assets/vendor/heroicons/optimized/24/outline/speaker-wave.svg new file mode 100644 index 0000000000..1b6dde78ca --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/speaker-wave.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/speaker-x-mark.svg b/assets/vendor/heroicons/optimized/24/outline/speaker-x-mark.svg new file mode 100644 index 0000000000..427e21e56c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/speaker-x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/square-2-stack.svg b/assets/vendor/heroicons/optimized/24/outline/square-2-stack.svg new file mode 100644 index 0000000000..bc5e253bbf --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/square-2-stack.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/square-3-stack-3d.svg b/assets/vendor/heroicons/optimized/24/outline/square-3-stack-3d.svg new file mode 100644 index 0000000000..8af2704ab3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/square-3-stack-3d.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/squares-2x2.svg b/assets/vendor/heroicons/optimized/24/outline/squares-2x2.svg new file mode 100644 index 0000000000..601366d56d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/squares-2x2.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/squares-plus.svg b/assets/vendor/heroicons/optimized/24/outline/squares-plus.svg new file mode 100644 index 0000000000..b8033c119f --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/squares-plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/star.svg b/assets/vendor/heroicons/optimized/24/outline/star.svg new file mode 100644 index 0000000000..98aa481a17 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/star.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/stop-circle.svg b/assets/vendor/heroicons/optimized/24/outline/stop-circle.svg new file mode 100644 index 0000000000..b570e8e361 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/stop-circle.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/stop.svg b/assets/vendor/heroicons/optimized/24/outline/stop.svg new file mode 100644 index 0000000000..4ee917a0ff --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/stop.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/sun.svg b/assets/vendor/heroicons/optimized/24/outline/sun.svg new file mode 100644 index 0000000000..5667cb3b5f --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/sun.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/swatch.svg b/assets/vendor/heroicons/optimized/24/outline/swatch.svg new file mode 100644 index 0000000000..5b136ebd56 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/swatch.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/table-cells.svg b/assets/vendor/heroicons/optimized/24/outline/table-cells.svg new file mode 100644 index 0000000000..cb37937df5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/table-cells.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/tag.svg b/assets/vendor/heroicons/optimized/24/outline/tag.svg new file mode 100644 index 0000000000..9620545eb3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/tag.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/ticket.svg b/assets/vendor/heroicons/optimized/24/outline/ticket.svg new file mode 100644 index 0000000000..da2d69e066 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/ticket.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/trash.svg b/assets/vendor/heroicons/optimized/24/outline/trash.svg new file mode 100644 index 0000000000..0d32d58b42 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/trash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/trophy.svg b/assets/vendor/heroicons/optimized/24/outline/trophy.svg new file mode 100644 index 0000000000..f846e52df6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/trophy.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/truck.svg b/assets/vendor/heroicons/optimized/24/outline/truck.svg new file mode 100644 index 0000000000..6e1ea69e7d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/truck.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/tv.svg b/assets/vendor/heroicons/optimized/24/outline/tv.svg new file mode 100644 index 0000000000..7b8a706ad6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/tv.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/user-circle.svg b/assets/vendor/heroicons/optimized/24/outline/user-circle.svg new file mode 100644 index 0000000000..a177f26974 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/user-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/user-group.svg b/assets/vendor/heroicons/optimized/24/outline/user-group.svg new file mode 100644 index 0000000000..4e7089b6b8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/user-group.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/user-minus.svg b/assets/vendor/heroicons/optimized/24/outline/user-minus.svg new file mode 100644 index 0000000000..703478e514 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/user-minus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/user-plus.svg b/assets/vendor/heroicons/optimized/24/outline/user-plus.svg new file mode 100644 index 0000000000..24533d10e2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/user-plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/user.svg b/assets/vendor/heroicons/optimized/24/outline/user.svg new file mode 100644 index 0000000000..e9b6c20be2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/user.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/users.svg b/assets/vendor/heroicons/optimized/24/outline/users.svg new file mode 100644 index 0000000000..87304a0d3d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/users.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/variable.svg b/assets/vendor/heroicons/optimized/24/outline/variable.svg new file mode 100644 index 0000000000..81fab0409c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/variable.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/video-camera-slash.svg b/assets/vendor/heroicons/optimized/24/outline/video-camera-slash.svg new file mode 100644 index 0000000000..d1de13e767 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/video-camera-slash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/video-camera.svg b/assets/vendor/heroicons/optimized/24/outline/video-camera.svg new file mode 100644 index 0000000000..aae1a198d1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/video-camera.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/view-columns.svg b/assets/vendor/heroicons/optimized/24/outline/view-columns.svg new file mode 100644 index 0000000000..22a668e8f3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/view-columns.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/viewfinder-circle.svg b/assets/vendor/heroicons/optimized/24/outline/viewfinder-circle.svg new file mode 100644 index 0000000000..0583eef52e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/viewfinder-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/wallet.svg b/assets/vendor/heroicons/optimized/24/outline/wallet.svg new file mode 100644 index 0000000000..8f19d644dd --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/wallet.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/wifi.svg b/assets/vendor/heroicons/optimized/24/outline/wifi.svg new file mode 100644 index 0000000000..084b3e13fb --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/wifi.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/window.svg b/assets/vendor/heroicons/optimized/24/outline/window.svg new file mode 100644 index 0000000000..4ffea71129 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/window.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/wrench-screwdriver.svg b/assets/vendor/heroicons/optimized/24/outline/wrench-screwdriver.svg new file mode 100644 index 0000000000..1023ae9da7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/wrench-screwdriver.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/wrench.svg b/assets/vendor/heroicons/optimized/24/outline/wrench.svg new file mode 100644 index 0000000000..de3a6e2cf2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/wrench.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/x-circle.svg b/assets/vendor/heroicons/optimized/24/outline/x-circle.svg new file mode 100644 index 0000000000..294ba20861 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/x-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/outline/x-mark.svg b/assets/vendor/heroicons/optimized/24/outline/x-mark.svg new file mode 100644 index 0000000000..a6d9eb7f0b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/outline/x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/academic-cap.svg b/assets/vendor/heroicons/optimized/24/solid/academic-cap.svg new file mode 100644 index 0000000000..2a13ef2800 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/academic-cap.svg @@ -0,0 +1,5 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/adjustments-horizontal.svg b/assets/vendor/heroicons/optimized/24/solid/adjustments-horizontal.svg new file mode 100644 index 0000000000..ed9b950070 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/adjustments-horizontal.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/adjustments-vertical.svg b/assets/vendor/heroicons/optimized/24/solid/adjustments-vertical.svg new file mode 100644 index 0000000000..fc4b90ccf3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/adjustments-vertical.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/archive-box-arrow-down.svg b/assets/vendor/heroicons/optimized/24/solid/archive-box-arrow-down.svg new file mode 100644 index 0000000000..5999b72aff --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/archive-box-arrow-down.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/archive-box-x-mark.svg b/assets/vendor/heroicons/optimized/24/solid/archive-box-x-mark.svg new file mode 100644 index 0000000000..e7dd0d6520 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/archive-box-x-mark.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/archive-box.svg b/assets/vendor/heroicons/optimized/24/solid/archive-box.svg new file mode 100644 index 0000000000..74e0471dcc --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/archive-box.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-down-circle.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-down-circle.svg new file mode 100644 index 0000000000..c85a4ff939 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-down-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-down-left.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-down-left.svg new file mode 100644 index 0000000000..5cd0d4dc60 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-down-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square-stack.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square-stack.svg new file mode 100644 index 0000000000..d2ef0b3022 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square-stack.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square.svg new file mode 100644 index 0000000000..35eab418bf --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-down-right.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-down-right.svg new file mode 100644 index 0000000000..8c60942e65 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-down-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-down-tray.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-down-tray.svg new file mode 100644 index 0000000000..a18c62d948 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-down-tray.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-down.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-down.svg new file mode 100644 index 0000000000..5cb396baad --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-left-circle.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-left-circle.svg new file mode 100644 index 0000000000..a937f8efb4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-left-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-left-on-rectangle.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-left-on-rectangle.svg new file mode 100644 index 0000000000..972a85e77d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-left-on-rectangle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-left.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-left.svg new file mode 100644 index 0000000000..51bef7083d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-long-down.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-long-down.svg new file mode 100644 index 0000000000..891774e731 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-long-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-long-left.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-long-left.svg new file mode 100644 index 0000000000..aa12c0c8c2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-long-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-long-right.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-long-right.svg new file mode 100644 index 0000000000..0bcb6a0e73 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-long-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-long-up.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-long-up.svg new file mode 100644 index 0000000000..b36d8e0809 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-long-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-path-rounded-square.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-path-rounded-square.svg new file mode 100644 index 0000000000..0808a5723d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-path-rounded-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-path.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-path.svg new file mode 100644 index 0000000000..48a71fd1ae --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-path.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-right-circle.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-right-circle.svg new file mode 100644 index 0000000000..424f75a43e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-right-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-right-on-rectangle.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-right-on-rectangle.svg new file mode 100644 index 0000000000..73a7a7eb1f --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-right-on-rectangle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-right.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-right.svg new file mode 100644 index 0000000000..1b1bbd1f7b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-small-down.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-small-down.svg new file mode 100644 index 0000000000..790993f596 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-small-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-small-left.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-small-left.svg new file mode 100644 index 0000000000..231b1b258b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-small-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-small-right.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-small-right.svg new file mode 100644 index 0000000000..5d91261267 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-small-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-small-up.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-small-up.svg new file mode 100644 index 0000000000..33b31cfdec --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-small-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-top-right-on-square.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-top-right-on-square.svg new file mode 100644 index 0000000000..ac1bc37729 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-top-right-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-trending-down.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-trending-down.svg new file mode 100644 index 0000000000..f46b6098e3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-trending-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-trending-up.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-trending-up.svg new file mode 100644 index 0000000000..f2ece6e4f3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-trending-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-up-circle.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-up-circle.svg new file mode 100644 index 0000000000..0a9999ff60 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-up-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-up-left.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-up-left.svg new file mode 100644 index 0000000000..b6f9c2e7da --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-up-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square-stack.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square-stack.svg new file mode 100644 index 0000000000..b661da7ab4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square-stack.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square.svg new file mode 100644 index 0000000000..cba893e0f5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-up-right.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-up-right.svg new file mode 100644 index 0000000000..7554631b00 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-up-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-up-tray.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-up-tray.svg new file mode 100644 index 0000000000..19093f6e2f --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-up-tray.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-up.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-up.svg new file mode 100644 index 0000000000..16f6c79d9c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-down.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-down.svg new file mode 100644 index 0000000000..6975024917 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-left.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-left.svg new file mode 100644 index 0000000000..f0b679a06b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-right.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-right.svg new file mode 100644 index 0000000000..2da0f98c6e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-up.svg b/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-up.svg new file mode 100644 index 0000000000..8cfe23d642 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-in.svg b/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-in.svg new file mode 100644 index 0000000000..604920f07f --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-in.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-out.svg b/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-out.svg new file mode 100644 index 0000000000..2399662d32 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-out.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrows-right-left.svg b/assets/vendor/heroicons/optimized/24/solid/arrows-right-left.svg new file mode 100644 index 0000000000..93fb7f11e5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrows-right-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/arrows-up-down.svg b/assets/vendor/heroicons/optimized/24/solid/arrows-up-down.svg new file mode 100644 index 0000000000..356e9ca3eb --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/arrows-up-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/at-symbol.svg b/assets/vendor/heroicons/optimized/24/solid/at-symbol.svg new file mode 100644 index 0000000000..a02c654e7c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/at-symbol.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/backspace.svg b/assets/vendor/heroicons/optimized/24/solid/backspace.svg new file mode 100644 index 0000000000..e5a79c211a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/backspace.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/backward.svg b/assets/vendor/heroicons/optimized/24/solid/backward.svg new file mode 100644 index 0000000000..bdf2a01aef --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/backward.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/banknotes.svg b/assets/vendor/heroicons/optimized/24/solid/banknotes.svg new file mode 100644 index 0000000000..1cc1803963 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/banknotes.svg @@ -0,0 +1,5 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bars-2.svg b/assets/vendor/heroicons/optimized/24/solid/bars-2.svg new file mode 100644 index 0000000000..6ee47abf84 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bars-2.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-left.svg b/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-left.svg new file mode 100644 index 0000000000..a804c11064 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-right.svg b/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-right.svg new file mode 100644 index 0000000000..2fd11ad9fc --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bars-3-center-left.svg b/assets/vendor/heroicons/optimized/24/solid/bars-3-center-left.svg new file mode 100644 index 0000000000..9a2c17085d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bars-3-center-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bars-3.svg b/assets/vendor/heroicons/optimized/24/solid/bars-3.svg new file mode 100644 index 0000000000..85584e8834 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bars-3.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bars-4.svg b/assets/vendor/heroicons/optimized/24/solid/bars-4.svg new file mode 100644 index 0000000000..e3591d1540 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bars-4.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bars-arrow-down.svg b/assets/vendor/heroicons/optimized/24/solid/bars-arrow-down.svg new file mode 100644 index 0000000000..10140b8592 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bars-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bars-arrow-up.svg b/assets/vendor/heroicons/optimized/24/solid/bars-arrow-up.svg new file mode 100644 index 0000000000..4b3d4a7c00 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bars-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/battery-0.svg b/assets/vendor/heroicons/optimized/24/solid/battery-0.svg new file mode 100644 index 0000000000..f03a737899 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/battery-0.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/battery-100.svg b/assets/vendor/heroicons/optimized/24/solid/battery-100.svg new file mode 100644 index 0000000000..62e4ec9231 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/battery-100.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/battery-50.svg b/assets/vendor/heroicons/optimized/24/solid/battery-50.svg new file mode 100644 index 0000000000..63344d75ec --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/battery-50.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/beaker.svg b/assets/vendor/heroicons/optimized/24/solid/beaker.svg new file mode 100644 index 0000000000..e0b73ccd7a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/beaker.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bell-alert.svg b/assets/vendor/heroicons/optimized/24/solid/bell-alert.svg new file mode 100644 index 0000000000..f280b00d89 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bell-alert.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bell-slash.svg b/assets/vendor/heroicons/optimized/24/solid/bell-slash.svg new file mode 100644 index 0000000000..0ef076cc99 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bell-slash.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bell-snooze.svg b/assets/vendor/heroicons/optimized/24/solid/bell-snooze.svg new file mode 100644 index 0000000000..cf93ae0936 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bell-snooze.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bell.svg b/assets/vendor/heroicons/optimized/24/solid/bell.svg new file mode 100644 index 0000000000..818496e0e6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bell.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bolt-slash.svg b/assets/vendor/heroicons/optimized/24/solid/bolt-slash.svg new file mode 100644 index 0000000000..59d24f74b1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bolt-slash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bolt.svg b/assets/vendor/heroicons/optimized/24/solid/bolt.svg new file mode 100644 index 0000000000..596c47a12c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bolt.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/book-open.svg b/assets/vendor/heroicons/optimized/24/solid/book-open.svg new file mode 100644 index 0000000000..2e0a181138 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/book-open.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bookmark-slash.svg b/assets/vendor/heroicons/optimized/24/solid/bookmark-slash.svg new file mode 100644 index 0000000000..8435a02583 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bookmark-slash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bookmark-square.svg b/assets/vendor/heroicons/optimized/24/solid/bookmark-square.svg new file mode 100644 index 0000000000..a4d3ca5b66 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bookmark-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bookmark.svg b/assets/vendor/heroicons/optimized/24/solid/bookmark.svg new file mode 100644 index 0000000000..e9f3fb71b0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bookmark.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/briefcase.svg b/assets/vendor/heroicons/optimized/24/solid/briefcase.svg new file mode 100644 index 0000000000..a66af5689c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/briefcase.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/bug-ant.svg b/assets/vendor/heroicons/optimized/24/solid/bug-ant.svg new file mode 100644 index 0000000000..3c16cbccbd --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/bug-ant.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/building-library.svg b/assets/vendor/heroicons/optimized/24/solid/building-library.svg new file mode 100644 index 0000000000..90f86401cd --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/building-library.svg @@ -0,0 +1,5 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/building-office-2.svg b/assets/vendor/heroicons/optimized/24/solid/building-office-2.svg new file mode 100644 index 0000000000..240eedbf86 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/building-office-2.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/building-office.svg b/assets/vendor/heroicons/optimized/24/solid/building-office.svg new file mode 100644 index 0000000000..9883e33bf3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/building-office.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/building-storefront.svg b/assets/vendor/heroicons/optimized/24/solid/building-storefront.svg new file mode 100644 index 0000000000..f3b54baf31 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/building-storefront.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/cake.svg b/assets/vendor/heroicons/optimized/24/solid/cake.svg new file mode 100644 index 0000000000..f13b308f98 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/cake.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/calculator.svg b/assets/vendor/heroicons/optimized/24/solid/calculator.svg new file mode 100644 index 0000000000..e058510e34 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/calculator.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/calendar-days.svg b/assets/vendor/heroicons/optimized/24/solid/calendar-days.svg new file mode 100644 index 0000000000..0df9b163b0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/calendar-days.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/calendar.svg b/assets/vendor/heroicons/optimized/24/solid/calendar.svg new file mode 100644 index 0000000000..27e208c302 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/calendar.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/camera.svg b/assets/vendor/heroicons/optimized/24/solid/camera.svg new file mode 100644 index 0000000000..e58165d6b4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/camera.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chart-bar-square.svg b/assets/vendor/heroicons/optimized/24/solid/chart-bar-square.svg new file mode 100644 index 0000000000..d4af840af9 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chart-bar-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chart-bar.svg b/assets/vendor/heroicons/optimized/24/solid/chart-bar.svg new file mode 100644 index 0000000000..abe5349ea1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chart-pie.svg b/assets/vendor/heroicons/optimized/24/solid/chart-pie.svg new file mode 100644 index 0000000000..5aea729a8a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chart-pie.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center-text.svg b/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center-text.svg new file mode 100644 index 0000000000..bff24c4b90 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center-text.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center.svg b/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center.svg new file mode 100644 index 0000000000..eab7a41897 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-ellipsis.svg b/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-ellipsis.svg new file mode 100644 index 0000000000..1ee6159d32 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-ellipsis.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-right.svg b/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-right.svg new file mode 100644 index 0000000000..80ad26d82d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-right.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left.svg b/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left.svg new file mode 100644 index 0000000000..3dd81b7985 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left-ellipsis.svg b/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left-ellipsis.svg new file mode 100644 index 0000000000..815c6d756b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left-ellipsis.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left.svg b/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left.svg new file mode 100644 index 0000000000..473b921c0b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/check-badge.svg b/assets/vendor/heroicons/optimized/24/solid/check-badge.svg new file mode 100644 index 0000000000..058b329f19 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/check-badge.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/check-circle.svg b/assets/vendor/heroicons/optimized/24/solid/check-circle.svg new file mode 100644 index 0000000000..2b90831362 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/check-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/check.svg b/assets/vendor/heroicons/optimized/24/solid/check.svg new file mode 100644 index 0000000000..2a6bc17dd1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/check.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chevron-double-down.svg b/assets/vendor/heroicons/optimized/24/solid/chevron-double-down.svg new file mode 100644 index 0000000000..ddbe304a89 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chevron-double-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chevron-double-left.svg b/assets/vendor/heroicons/optimized/24/solid/chevron-double-left.svg new file mode 100644 index 0000000000..5c6539d637 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chevron-double-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chevron-double-right.svg b/assets/vendor/heroicons/optimized/24/solid/chevron-double-right.svg new file mode 100644 index 0000000000..7e25238edf --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chevron-double-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chevron-double-up.svg b/assets/vendor/heroicons/optimized/24/solid/chevron-double-up.svg new file mode 100644 index 0000000000..029e6871d1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chevron-double-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chevron-down.svg b/assets/vendor/heroicons/optimized/24/solid/chevron-down.svg new file mode 100644 index 0000000000..4f9ce7e957 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chevron-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chevron-left.svg b/assets/vendor/heroicons/optimized/24/solid/chevron-left.svg new file mode 100644 index 0000000000..2d89e8b267 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chevron-left.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chevron-right.svg b/assets/vendor/heroicons/optimized/24/solid/chevron-right.svg new file mode 100644 index 0000000000..36e4859bed --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chevron-right.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chevron-up-down.svg b/assets/vendor/heroicons/optimized/24/solid/chevron-up-down.svg new file mode 100644 index 0000000000..58edbc3fa1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chevron-up-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/chevron-up.svg b/assets/vendor/heroicons/optimized/24/solid/chevron-up.svg new file mode 100644 index 0000000000..9abe9cd1ff --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/chevron-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/circle-stack.svg b/assets/vendor/heroicons/optimized/24/solid/circle-stack.svg new file mode 100644 index 0000000000..5a49d8022a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/circle-stack.svg @@ -0,0 +1,6 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/clipboard-document-check.svg b/assets/vendor/heroicons/optimized/24/solid/clipboard-document-check.svg new file mode 100644 index 0000000000..21ec021e75 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/clipboard-document-check.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/clipboard-document-list.svg b/assets/vendor/heroicons/optimized/24/solid/clipboard-document-list.svg new file mode 100644 index 0000000000..d60bed5f50 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/clipboard-document-list.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/clipboard-document.svg b/assets/vendor/heroicons/optimized/24/solid/clipboard-document.svg new file mode 100644 index 0000000000..d70b70830a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/clipboard-document.svg @@ -0,0 +1,5 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/clipboard.svg b/assets/vendor/heroicons/optimized/24/solid/clipboard.svg new file mode 100644 index 0000000000..c09970f2c0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/clipboard.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/clock.svg b/assets/vendor/heroicons/optimized/24/solid/clock.svg new file mode 100644 index 0000000000..1d6fb4a612 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/clock.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-down.svg b/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-down.svg new file mode 100644 index 0000000000..d6cf7c5eda --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-up.svg b/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-up.svg new file mode 100644 index 0000000000..7e0dceed99 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/cloud.svg b/assets/vendor/heroicons/optimized/24/solid/cloud.svg new file mode 100644 index 0000000000..95d0c733a5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/cloud.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/code-bracket-square.svg b/assets/vendor/heroicons/optimized/24/solid/code-bracket-square.svg new file mode 100644 index 0000000000..103f73be8b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/code-bracket-square.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/code-bracket.svg b/assets/vendor/heroicons/optimized/24/solid/code-bracket.svg new file mode 100644 index 0000000000..9f331efe4e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/code-bracket.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/cog-6-tooth.svg b/assets/vendor/heroicons/optimized/24/solid/cog-6-tooth.svg new file mode 100644 index 0000000000..ba6fca5de7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/cog-6-tooth.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/cog-8-tooth.svg b/assets/vendor/heroicons/optimized/24/solid/cog-8-tooth.svg new file mode 100644 index 0000000000..9b9b1a614a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/cog-8-tooth.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/cog.svg b/assets/vendor/heroicons/optimized/24/solid/cog.svg new file mode 100644 index 0000000000..e854f7305e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/cog.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/command-line.svg b/assets/vendor/heroicons/optimized/24/solid/command-line.svg new file mode 100644 index 0000000000..e2a0af88d2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/command-line.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/computer-desktop.svg b/assets/vendor/heroicons/optimized/24/solid/computer-desktop.svg new file mode 100644 index 0000000000..5b7f2efa87 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/computer-desktop.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/cpu-chip.svg b/assets/vendor/heroicons/optimized/24/solid/cpu-chip.svg new file mode 100644 index 0000000000..e20f6fb088 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/cpu-chip.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/credit-card.svg b/assets/vendor/heroicons/optimized/24/solid/credit-card.svg new file mode 100644 index 0000000000..fe4dc14ee1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/credit-card.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/cube-transparent.svg b/assets/vendor/heroicons/optimized/24/solid/cube-transparent.svg new file mode 100644 index 0000000000..5577f26828 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/cube-transparent.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/cube.svg b/assets/vendor/heroicons/optimized/24/solid/cube.svg new file mode 100644 index 0000000000..b0029f2658 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/cube.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/currency-bangladeshi.svg b/assets/vendor/heroicons/optimized/24/solid/currency-bangladeshi.svg new file mode 100644 index 0000000000..ca13c68ad1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/currency-bangladeshi.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/currency-dollar.svg b/assets/vendor/heroicons/optimized/24/solid/currency-dollar.svg new file mode 100644 index 0000000000..e0155df484 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/currency-dollar.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/currency-euro.svg b/assets/vendor/heroicons/optimized/24/solid/currency-euro.svg new file mode 100644 index 0000000000..2926c252da --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/currency-euro.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/currency-pound.svg b/assets/vendor/heroicons/optimized/24/solid/currency-pound.svg new file mode 100644 index 0000000000..547f725bbb --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/currency-pound.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/currency-rupee.svg b/assets/vendor/heroicons/optimized/24/solid/currency-rupee.svg new file mode 100644 index 0000000000..2ee9b46bb6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/currency-rupee.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/currency-yen.svg b/assets/vendor/heroicons/optimized/24/solid/currency-yen.svg new file mode 100644 index 0000000000..65ef9bc417 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/currency-yen.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-rays.svg b/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-rays.svg new file mode 100644 index 0000000000..c0e462ba8a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-rays.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-ripple.svg b/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-ripple.svg new file mode 100644 index 0000000000..867faa4154 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-ripple.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/device-phone-mobile.svg b/assets/vendor/heroicons/optimized/24/solid/device-phone-mobile.svg new file mode 100644 index 0000000000..eec0738e30 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/device-phone-mobile.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/device-tablet.svg b/assets/vendor/heroicons/optimized/24/solid/device-tablet.svg new file mode 100644 index 0000000000..88e2cc8111 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/device-tablet.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/document-arrow-down.svg b/assets/vendor/heroicons/optimized/24/solid/document-arrow-down.svg new file mode 100644 index 0000000000..77ac19cca6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/document-arrow-down.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/document-arrow-up.svg b/assets/vendor/heroicons/optimized/24/solid/document-arrow-up.svg new file mode 100644 index 0000000000..bc26cb9161 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/document-arrow-up.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/document-chart-bar.svg b/assets/vendor/heroicons/optimized/24/solid/document-chart-bar.svg new file mode 100644 index 0000000000..83d0eacf13 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/document-chart-bar.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/document-check.svg b/assets/vendor/heroicons/optimized/24/solid/document-check.svg new file mode 100644 index 0000000000..e827854442 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/document-check.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/document-duplicate.svg b/assets/vendor/heroicons/optimized/24/solid/document-duplicate.svg new file mode 100644 index 0000000000..fa7375d406 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/document-duplicate.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/document-magnifying-glass.svg b/assets/vendor/heroicons/optimized/24/solid/document-magnifying-glass.svg new file mode 100644 index 0000000000..ab165f71ad --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/document-magnifying-glass.svg @@ -0,0 +1,5 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/document-minus.svg b/assets/vendor/heroicons/optimized/24/solid/document-minus.svg new file mode 100644 index 0000000000..265c6ebfda --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/document-minus.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/document-plus.svg b/assets/vendor/heroicons/optimized/24/solid/document-plus.svg new file mode 100644 index 0000000000..5e314595c9 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/document-plus.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/document-text.svg b/assets/vendor/heroicons/optimized/24/solid/document-text.svg new file mode 100644 index 0000000000..73b30cd050 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/document-text.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/document.svg b/assets/vendor/heroicons/optimized/24/solid/document.svg new file mode 100644 index 0000000000..a05f20f1a0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/document.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal-circle.svg b/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal-circle.svg new file mode 100644 index 0000000000..6ec2b50f3c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal.svg b/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal.svg new file mode 100644 index 0000000000..ddb5a3fecf --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/ellipsis-vertical.svg b/assets/vendor/heroicons/optimized/24/solid/ellipsis-vertical.svg new file mode 100644 index 0000000000..792c0aeb84 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/ellipsis-vertical.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/envelope-open.svg b/assets/vendor/heroicons/optimized/24/solid/envelope-open.svg new file mode 100644 index 0000000000..e6bf97b38a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/envelope-open.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/envelope.svg b/assets/vendor/heroicons/optimized/24/solid/envelope.svg new file mode 100644 index 0000000000..702341b859 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/envelope.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/exclamation-circle.svg b/assets/vendor/heroicons/optimized/24/solid/exclamation-circle.svg new file mode 100644 index 0000000000..fdaadc0e72 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/exclamation-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/exclamation-triangle.svg b/assets/vendor/heroicons/optimized/24/solid/exclamation-triangle.svg new file mode 100644 index 0000000000..627a712206 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/exclamation-triangle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/eye-dropper.svg b/assets/vendor/heroicons/optimized/24/solid/eye-dropper.svg new file mode 100644 index 0000000000..15b16d0431 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/eye-dropper.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/eye-slash.svg b/assets/vendor/heroicons/optimized/24/solid/eye-slash.svg new file mode 100644 index 0000000000..11ef99b0b5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/eye-slash.svg @@ -0,0 +1,5 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/eye.svg b/assets/vendor/heroicons/optimized/24/solid/eye.svg new file mode 100644 index 0000000000..a648db3b75 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/eye.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/face-frown.svg b/assets/vendor/heroicons/optimized/24/solid/face-frown.svg new file mode 100644 index 0000000000..7040d58cc0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/face-frown.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/face-smile.svg b/assets/vendor/heroicons/optimized/24/solid/face-smile.svg new file mode 100644 index 0000000000..d5e75a2d78 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/face-smile.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/film.svg b/assets/vendor/heroicons/optimized/24/solid/film.svg new file mode 100644 index 0000000000..fbd26cc9d3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/film.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/finger-print.svg b/assets/vendor/heroicons/optimized/24/solid/finger-print.svg new file mode 100644 index 0000000000..68e72b45ba --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/finger-print.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/fire.svg b/assets/vendor/heroicons/optimized/24/solid/fire.svg new file mode 100644 index 0000000000..93b1b1fc32 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/fire.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/flag.svg b/assets/vendor/heroicons/optimized/24/solid/flag.svg new file mode 100644 index 0000000000..8c67b013cf --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/flag.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/folder-arrow-down.svg b/assets/vendor/heroicons/optimized/24/solid/folder-arrow-down.svg new file mode 100644 index 0000000000..5d963b4f82 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/folder-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/folder-minus.svg b/assets/vendor/heroicons/optimized/24/solid/folder-minus.svg new file mode 100644 index 0000000000..d0292b84d0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/folder-minus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/folder-open.svg b/assets/vendor/heroicons/optimized/24/solid/folder-open.svg new file mode 100644 index 0000000000..b9d80ba8d0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/folder-open.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/folder-plus.svg b/assets/vendor/heroicons/optimized/24/solid/folder-plus.svg new file mode 100644 index 0000000000..efaf949427 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/folder-plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/folder.svg b/assets/vendor/heroicons/optimized/24/solid/folder.svg new file mode 100644 index 0000000000..a7847f894e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/folder.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/forward.svg b/assets/vendor/heroicons/optimized/24/solid/forward.svg new file mode 100644 index 0000000000..de90863426 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/forward.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/funnel.svg b/assets/vendor/heroicons/optimized/24/solid/funnel.svg new file mode 100644 index 0000000000..fe5699f9f2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/funnel.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/gif.svg b/assets/vendor/heroicons/optimized/24/solid/gif.svg new file mode 100644 index 0000000000..283e6e521d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/gif.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/gift-top.svg b/assets/vendor/heroicons/optimized/24/solid/gift-top.svg new file mode 100644 index 0000000000..4bd4e6fec7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/gift-top.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/gift.svg b/assets/vendor/heroicons/optimized/24/solid/gift.svg new file mode 100644 index 0000000000..2ca6c9293d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/gift.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/globe-alt.svg b/assets/vendor/heroicons/optimized/24/solid/globe-alt.svg new file mode 100644 index 0000000000..0cbacaeffe --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/globe-alt.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/globe-americas.svg b/assets/vendor/heroicons/optimized/24/solid/globe-americas.svg new file mode 100644 index 0000000000..5ae0d5daef --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/globe-americas.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/globe-asia-australia.svg b/assets/vendor/heroicons/optimized/24/solid/globe-asia-australia.svg new file mode 100644 index 0000000000..14249d63fc --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/globe-asia-australia.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/globe-europe-africa.svg b/assets/vendor/heroicons/optimized/24/solid/globe-europe-africa.svg new file mode 100644 index 0000000000..49a78fd3d0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/globe-europe-africa.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/hand-raised.svg b/assets/vendor/heroicons/optimized/24/solid/hand-raised.svg new file mode 100644 index 0000000000..1717d5111b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/hand-raised.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/hand-thumb-down.svg b/assets/vendor/heroicons/optimized/24/solid/hand-thumb-down.svg new file mode 100644 index 0000000000..7a2b9a61b7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/hand-thumb-down.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/hand-thumb-up.svg b/assets/vendor/heroicons/optimized/24/solid/hand-thumb-up.svg new file mode 100644 index 0000000000..4942d2d469 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/hand-thumb-up.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/hashtag.svg b/assets/vendor/heroicons/optimized/24/solid/hashtag.svg new file mode 100644 index 0000000000..29e677d3fe --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/hashtag.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/heart.svg b/assets/vendor/heroicons/optimized/24/solid/heart.svg new file mode 100644 index 0000000000..b5f0d9507a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/heart.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/home-modern.svg b/assets/vendor/heroicons/optimized/24/solid/home-modern.svg new file mode 100644 index 0000000000..488685a6f7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/home-modern.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/home.svg b/assets/vendor/heroicons/optimized/24/solid/home.svg new file mode 100644 index 0000000000..ec0bae18f7 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/home.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/identification.svg b/assets/vendor/heroicons/optimized/24/solid/identification.svg new file mode 100644 index 0000000000..829b24d589 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/identification.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/inbox-arrow-down.svg b/assets/vendor/heroicons/optimized/24/solid/inbox-arrow-down.svg new file mode 100644 index 0000000000..4fd220bdb0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/inbox-arrow-down.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/inbox-stack.svg b/assets/vendor/heroicons/optimized/24/solid/inbox-stack.svg new file mode 100644 index 0000000000..fffab993f1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/inbox-stack.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/inbox.svg b/assets/vendor/heroicons/optimized/24/solid/inbox.svg new file mode 100644 index 0000000000..b74380ecea --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/inbox.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/information-circle.svg b/assets/vendor/heroicons/optimized/24/solid/information-circle.svg new file mode 100644 index 0000000000..bd2723b51d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/information-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/key.svg b/assets/vendor/heroicons/optimized/24/solid/key.svg new file mode 100644 index 0000000000..6acee2774c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/key.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/language.svg b/assets/vendor/heroicons/optimized/24/solid/language.svg new file mode 100644 index 0000000000..60d1aee4c2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/language.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/lifebuoy.svg b/assets/vendor/heroicons/optimized/24/solid/lifebuoy.svg new file mode 100644 index 0000000000..9ddc8d49bb --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/lifebuoy.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/light-bulb.svg b/assets/vendor/heroicons/optimized/24/solid/light-bulb.svg new file mode 100644 index 0000000000..ff49cb336a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/light-bulb.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/link.svg b/assets/vendor/heroicons/optimized/24/solid/link.svg new file mode 100644 index 0000000000..a6dc09300e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/link.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/list-bullet.svg b/assets/vendor/heroicons/optimized/24/solid/list-bullet.svg new file mode 100644 index 0000000000..7983877ad5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/list-bullet.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/lock-closed.svg b/assets/vendor/heroicons/optimized/24/solid/lock-closed.svg new file mode 100644 index 0000000000..8a5a6d7cf6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/lock-closed.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/lock-open.svg b/assets/vendor/heroicons/optimized/24/solid/lock-open.svg new file mode 100644 index 0000000000..4562f7ee39 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/lock-open.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-circle.svg b/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-circle.svg new file mode 100644 index 0000000000..17a6f282e0 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-circle.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-minus.svg b/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-minus.svg new file mode 100644 index 0000000000..06ae161b3b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-minus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-plus.svg b/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-plus.svg new file mode 100644 index 0000000000..92040d0a9e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/magnifying-glass.svg b/assets/vendor/heroicons/optimized/24/solid/magnifying-glass.svg new file mode 100644 index 0000000000..b602e081db --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/magnifying-glass.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/map-pin.svg b/assets/vendor/heroicons/optimized/24/solid/map-pin.svg new file mode 100644 index 0000000000..92e6785e49 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/map-pin.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/map.svg b/assets/vendor/heroicons/optimized/24/solid/map.svg new file mode 100644 index 0000000000..9d4f7ddd0a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/map.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/megaphone.svg b/assets/vendor/heroicons/optimized/24/solid/megaphone.svg new file mode 100644 index 0000000000..b1f1e10204 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/megaphone.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/microphone.svg b/assets/vendor/heroicons/optimized/24/solid/microphone.svg new file mode 100644 index 0000000000..a5f4cb6a2d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/microphone.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/minus-circle.svg b/assets/vendor/heroicons/optimized/24/solid/minus-circle.svg new file mode 100644 index 0000000000..8c981ab606 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/minus-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/minus-small.svg b/assets/vendor/heroicons/optimized/24/solid/minus-small.svg new file mode 100644 index 0000000000..782213ea3e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/minus-small.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/minus.svg b/assets/vendor/heroicons/optimized/24/solid/minus.svg new file mode 100644 index 0000000000..1fa7117099 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/minus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/moon.svg b/assets/vendor/heroicons/optimized/24/solid/moon.svg new file mode 100644 index 0000000000..97d5c5a0de --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/moon.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/musical-note.svg b/assets/vendor/heroicons/optimized/24/solid/musical-note.svg new file mode 100644 index 0000000000..a9ab9b5ef8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/musical-note.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/newspaper.svg b/assets/vendor/heroicons/optimized/24/solid/newspaper.svg new file mode 100644 index 0000000000..d1f2c1eb5a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/newspaper.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/no-symbol.svg b/assets/vendor/heroicons/optimized/24/solid/no-symbol.svg new file mode 100644 index 0000000000..42eb7712e4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/no-symbol.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/paint-brush.svg b/assets/vendor/heroicons/optimized/24/solid/paint-brush.svg new file mode 100644 index 0000000000..35fd5a68e6 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/paint-brush.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/paper-airplane.svg b/assets/vendor/heroicons/optimized/24/solid/paper-airplane.svg new file mode 100644 index 0000000000..9365a57b66 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/paper-airplane.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/paper-clip.svg b/assets/vendor/heroicons/optimized/24/solid/paper-clip.svg new file mode 100644 index 0000000000..0a0dcddd64 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/paper-clip.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/pause-circle.svg b/assets/vendor/heroicons/optimized/24/solid/pause-circle.svg new file mode 100644 index 0000000000..4fe4f2b61e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/pause-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/pause.svg b/assets/vendor/heroicons/optimized/24/solid/pause.svg new file mode 100644 index 0000000000..2e121ace18 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/pause.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/pencil-square.svg b/assets/vendor/heroicons/optimized/24/solid/pencil-square.svg new file mode 100644 index 0000000000..5f4aaf8c71 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/pencil-square.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/pencil.svg b/assets/vendor/heroicons/optimized/24/solid/pencil.svg new file mode 100644 index 0000000000..78ec61a389 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/pencil.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/phone-arrow-down-left.svg b/assets/vendor/heroicons/optimized/24/solid/phone-arrow-down-left.svg new file mode 100644 index 0000000000..06f3ba01f2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/phone-arrow-down-left.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/phone-arrow-up-right.svg b/assets/vendor/heroicons/optimized/24/solid/phone-arrow-up-right.svg new file mode 100644 index 0000000000..678c4f6266 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/phone-arrow-up-right.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/phone-x-mark.svg b/assets/vendor/heroicons/optimized/24/solid/phone-x-mark.svg new file mode 100644 index 0000000000..a017a7de1c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/phone-x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/phone.svg b/assets/vendor/heroicons/optimized/24/solid/phone.svg new file mode 100644 index 0000000000..ca2a6bc1a3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/phone.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/photo.svg b/assets/vendor/heroicons/optimized/24/solid/photo.svg new file mode 100644 index 0000000000..57e023dbd3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/photo.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/play-circle.svg b/assets/vendor/heroicons/optimized/24/solid/play-circle.svg new file mode 100644 index 0000000000..752273aeac --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/play-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/play-pause.svg b/assets/vendor/heroicons/optimized/24/solid/play-pause.svg new file mode 100644 index 0000000000..e5bb17cd6d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/play-pause.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/play.svg b/assets/vendor/heroicons/optimized/24/solid/play.svg new file mode 100644 index 0000000000..da0e4e2ea3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/play.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/plus-circle.svg b/assets/vendor/heroicons/optimized/24/solid/plus-circle.svg new file mode 100644 index 0000000000..b45f965bd8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/plus-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/plus-small.svg b/assets/vendor/heroicons/optimized/24/solid/plus-small.svg new file mode 100644 index 0000000000..0c4b744324 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/plus-small.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/plus.svg b/assets/vendor/heroicons/optimized/24/solid/plus.svg new file mode 100644 index 0000000000..85d3b14041 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/power.svg b/assets/vendor/heroicons/optimized/24/solid/power.svg new file mode 100644 index 0000000000..2bf830f860 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/power.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/presentation-chart-bar.svg b/assets/vendor/heroicons/optimized/24/solid/presentation-chart-bar.svg new file mode 100644 index 0000000000..cb0bc9abab --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/presentation-chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/presentation-chart-line.svg b/assets/vendor/heroicons/optimized/24/solid/presentation-chart-line.svg new file mode 100644 index 0000000000..54e10b2b08 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/presentation-chart-line.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/printer.svg b/assets/vendor/heroicons/optimized/24/solid/printer.svg new file mode 100644 index 0000000000..4fce791026 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/printer.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/puzzle-piece.svg b/assets/vendor/heroicons/optimized/24/solid/puzzle-piece.svg new file mode 100644 index 0000000000..4f85b374e5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/puzzle-piece.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/qr-code.svg b/assets/vendor/heroicons/optimized/24/solid/qr-code.svg new file mode 100644 index 0000000000..7f676cab44 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/qr-code.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/question-mark-circle.svg b/assets/vendor/heroicons/optimized/24/solid/question-mark-circle.svg new file mode 100644 index 0000000000..2ae51be974 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/question-mark-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/queue-list.svg b/assets/vendor/heroicons/optimized/24/solid/queue-list.svg new file mode 100644 index 0000000000..536fd88b43 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/queue-list.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/radio.svg b/assets/vendor/heroicons/optimized/24/solid/radio.svg new file mode 100644 index 0000000000..92ca5149e1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/radio.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/receipt-percent.svg b/assets/vendor/heroicons/optimized/24/solid/receipt-percent.svg new file mode 100644 index 0000000000..5eb6371442 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/receipt-percent.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/receipt-refund.svg b/assets/vendor/heroicons/optimized/24/solid/receipt-refund.svg new file mode 100644 index 0000000000..6a1a154e26 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/receipt-refund.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/rectangle-group.svg b/assets/vendor/heroicons/optimized/24/solid/rectangle-group.svg new file mode 100644 index 0000000000..289d1985dc --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/rectangle-group.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/rectangle-stack.svg b/assets/vendor/heroicons/optimized/24/solid/rectangle-stack.svg new file mode 100644 index 0000000000..82a1334e6a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/rectangle-stack.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/rocket-launch.svg b/assets/vendor/heroicons/optimized/24/solid/rocket-launch.svg new file mode 100644 index 0000000000..522fc64618 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/rocket-launch.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/rss.svg b/assets/vendor/heroicons/optimized/24/solid/rss.svg new file mode 100644 index 0000000000..b9a8ab2e7e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/rss.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/scale.svg b/assets/vendor/heroicons/optimized/24/solid/scale.svg new file mode 100644 index 0000000000..b7e57c7b08 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/scale.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/scissors.svg b/assets/vendor/heroicons/optimized/24/solid/scissors.svg new file mode 100644 index 0000000000..9c971b38d8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/scissors.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/server-stack.svg b/assets/vendor/heroicons/optimized/24/solid/server-stack.svg new file mode 100644 index 0000000000..c0d3074b96 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/server-stack.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/server.svg b/assets/vendor/heroicons/optimized/24/solid/server.svg new file mode 100644 index 0000000000..55f9aedb4f --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/server.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/share.svg b/assets/vendor/heroicons/optimized/24/solid/share.svg new file mode 100644 index 0000000000..8f45dfcacb --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/share.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/shield-check.svg b/assets/vendor/heroicons/optimized/24/solid/shield-check.svg new file mode 100644 index 0000000000..2596ace48a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/shield-check.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/shield-exclamation.svg b/assets/vendor/heroicons/optimized/24/solid/shield-exclamation.svg new file mode 100644 index 0000000000..ce53fcc151 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/shield-exclamation.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/shopping-bag.svg b/assets/vendor/heroicons/optimized/24/solid/shopping-bag.svg new file mode 100644 index 0000000000..e6503ee382 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/shopping-bag.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/shopping-cart.svg b/assets/vendor/heroicons/optimized/24/solid/shopping-cart.svg new file mode 100644 index 0000000000..931a12f5e3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/shopping-cart.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/signal-slash.svg b/assets/vendor/heroicons/optimized/24/solid/signal-slash.svg new file mode 100644 index 0000000000..21c65cb377 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/signal-slash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/signal.svg b/assets/vendor/heroicons/optimized/24/solid/signal.svg new file mode 100644 index 0000000000..9027aef1c9 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/signal.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/sparkles.svg b/assets/vendor/heroicons/optimized/24/solid/sparkles.svg new file mode 100644 index 0000000000..0d8d0c1904 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/sparkles.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/speaker-wave.svg b/assets/vendor/heroicons/optimized/24/solid/speaker-wave.svg new file mode 100644 index 0000000000..bd84477f2a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/speaker-wave.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/speaker-x-mark.svg b/assets/vendor/heroicons/optimized/24/solid/speaker-x-mark.svg new file mode 100644 index 0000000000..e71f1b672f --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/speaker-x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/square-2-stack.svg b/assets/vendor/heroicons/optimized/24/solid/square-2-stack.svg new file mode 100644 index 0000000000..c3726a52b1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/square-2-stack.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/square-3-stack-3d.svg b/assets/vendor/heroicons/optimized/24/solid/square-3-stack-3d.svg new file mode 100644 index 0000000000..8ed638dede --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/square-3-stack-3d.svg @@ -0,0 +1,5 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/squares-2x2.svg b/assets/vendor/heroicons/optimized/24/solid/squares-2x2.svg new file mode 100644 index 0000000000..475f6c3dc3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/squares-2x2.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/squares-plus.svg b/assets/vendor/heroicons/optimized/24/solid/squares-plus.svg new file mode 100644 index 0000000000..88a2dda4d5 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/squares-plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/star.svg b/assets/vendor/heroicons/optimized/24/solid/star.svg new file mode 100644 index 0000000000..8509819260 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/star.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/stop-circle.svg b/assets/vendor/heroicons/optimized/24/solid/stop-circle.svg new file mode 100644 index 0000000000..8e57a2c274 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/stop-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/stop.svg b/assets/vendor/heroicons/optimized/24/solid/stop.svg new file mode 100644 index 0000000000..1bf426f615 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/stop.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/sun.svg b/assets/vendor/heroicons/optimized/24/solid/sun.svg new file mode 100644 index 0000000000..1b597fa1b2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/sun.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/swatch.svg b/assets/vendor/heroicons/optimized/24/solid/swatch.svg new file mode 100644 index 0000000000..9b26c03973 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/swatch.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/table-cells.svg b/assets/vendor/heroicons/optimized/24/solid/table-cells.svg new file mode 100644 index 0000000000..151a30c1e2 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/table-cells.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/tag.svg b/assets/vendor/heroicons/optimized/24/solid/tag.svg new file mode 100644 index 0000000000..efcd01bc06 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/tag.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/ticket.svg b/assets/vendor/heroicons/optimized/24/solid/ticket.svg new file mode 100644 index 0000000000..e947c4166d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/ticket.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/trash.svg b/assets/vendor/heroicons/optimized/24/solid/trash.svg new file mode 100644 index 0000000000..ed7bf43cd8 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/trash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/trophy.svg b/assets/vendor/heroicons/optimized/24/solid/trophy.svg new file mode 100644 index 0000000000..ed7ee1599a --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/trophy.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/truck.svg b/assets/vendor/heroicons/optimized/24/solid/truck.svg new file mode 100644 index 0000000000..c218da65f1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/truck.svg @@ -0,0 +1,5 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/tv.svg b/assets/vendor/heroicons/optimized/24/solid/tv.svg new file mode 100644 index 0000000000..8f270260f1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/tv.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/user-circle.svg b/assets/vendor/heroicons/optimized/24/solid/user-circle.svg new file mode 100644 index 0000000000..978d0b8d64 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/user-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/user-group.svg b/assets/vendor/heroicons/optimized/24/solid/user-group.svg new file mode 100644 index 0000000000..7ae76006b1 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/user-group.svg @@ -0,0 +1,4 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/user-minus.svg b/assets/vendor/heroicons/optimized/24/solid/user-minus.svg new file mode 100644 index 0000000000..062a7c94f4 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/user-minus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/user-plus.svg b/assets/vendor/heroicons/optimized/24/solid/user-plus.svg new file mode 100644 index 0000000000..ef313fa9c9 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/user-plus.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/user.svg b/assets/vendor/heroicons/optimized/24/solid/user.svg new file mode 100644 index 0000000000..207213d8bd --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/user.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/users.svg b/assets/vendor/heroicons/optimized/24/solid/users.svg new file mode 100644 index 0000000000..2959115d26 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/users.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/variable.svg b/assets/vendor/heroicons/optimized/24/solid/variable.svg new file mode 100644 index 0000000000..5601cac1b3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/variable.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/video-camera-slash.svg b/assets/vendor/heroicons/optimized/24/solid/video-camera-slash.svg new file mode 100644 index 0000000000..2a344d5a2e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/video-camera-slash.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/video-camera.svg b/assets/vendor/heroicons/optimized/24/solid/video-camera.svg new file mode 100644 index 0000000000..55bf7b4f48 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/video-camera.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/view-columns.svg b/assets/vendor/heroicons/optimized/24/solid/view-columns.svg new file mode 100644 index 0000000000..f7295e3713 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/view-columns.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/viewfinder-circle.svg b/assets/vendor/heroicons/optimized/24/solid/viewfinder-circle.svg new file mode 100644 index 0000000000..e04b727f7d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/viewfinder-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/wallet.svg b/assets/vendor/heroicons/optimized/24/solid/wallet.svg new file mode 100644 index 0000000000..001b38a70d --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/wallet.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/wifi.svg b/assets/vendor/heroicons/optimized/24/solid/wifi.svg new file mode 100644 index 0000000000..eb4fd4e6eb --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/wifi.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/window.svg b/assets/vendor/heroicons/optimized/24/solid/window.svg new file mode 100644 index 0000000000..4de83b3f3c --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/window.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/wrench-screwdriver.svg b/assets/vendor/heroicons/optimized/24/solid/wrench-screwdriver.svg new file mode 100644 index 0000000000..b7e0e9e8d3 --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/wrench-screwdriver.svg @@ -0,0 +1,5 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/wrench.svg b/assets/vendor/heroicons/optimized/24/solid/wrench.svg new file mode 100644 index 0000000000..3b61d5b35e --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/wrench.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/x-circle.svg b/assets/vendor/heroicons/optimized/24/solid/x-circle.svg new file mode 100644 index 0000000000..913782adbc --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/x-circle.svg @@ -0,0 +1,3 @@ + diff --git a/assets/vendor/heroicons/optimized/24/solid/x-mark.svg b/assets/vendor/heroicons/optimized/24/solid/x-mark.svg new file mode 100644 index 0000000000..e525a8f05b --- /dev/null +++ b/assets/vendor/heroicons/optimized/24/solid/x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/config/dev.exs b/config/dev.exs index 8b03b1a30e..a6b82a12dd 100644 --- a/config/dev.exs +++ b/config/dev.exs @@ -65,7 +65,7 @@ config :lightning, LightningWeb.Endpoint, patterns: [ ~r"priv/static/.*(js|css|png|jpeg|jpg|gif|svg)$", ~r"priv/gettext/.*(po)$", - ~r"lib/lightning_web/(live|views)/.*(ex)$", + ~r"lib/lightning_web/(live|components|views)/.*(ex|heex)$", ~r"lib/lightning_web/templates/.*(eex)$", ~r"storybook/.*(exs)$" ] diff --git a/lib/lightning/repo.ex b/lib/lightning/repo.ex index 6e0a23d644..4257e84bf1 100644 --- a/lib/lightning/repo.ex +++ b/lib/lightning/repo.ex @@ -9,4 +9,26 @@ defmodule Lightning.Repo do def init(_type, config) do {:ok, Keyword.put(config, :url, System.get_env("DATABASE_URL"))} end + + @doc """ + A small wrapper around `Repo.transaction/2'. + + Commits the transaction if the lambda returns `:ok` or `{:ok, result}`, + rolling it back if the lambda returns `:error` or `{:error, reason}`. In both + cases, the function returns the result of the lambda. + """ + @spec transact((-> any()), keyword()) :: {:ok, any()} | {:error, any()} + def transact(fun, opts \\ []) do + transaction( + fn -> + case fun.() do + {:ok, value} -> value + :ok -> :transaction_commited + {:error, reason} -> rollback(reason) + :error -> rollback(:transaction_rollback_error) + end + end, + opts + ) + end end diff --git a/lib/lightning/workorders/manual.ex b/lib/lightning/workorders/manual.ex new file mode 100644 index 0000000000..9911a93c39 --- /dev/null +++ b/lib/lightning/workorders/manual.ex @@ -0,0 +1,74 @@ +defmodule Lightning.WorkOrders.Manual do + @moduledoc """ + A model is used to build WorkOrders with custom input data. + """ + @type t :: %__MODULE__{ + project: Lightning.Projects.Project.t(), + job: Lightning.Jobs.Job.t(), + user: Lightning.Accounts.User.t(), + dataclip_id: String.t(), + body: String.t(), + is_persisted: boolean() + } + + use Ecto.Schema + + import Ecto.Changeset + + @primary_key false + embedded_schema do + embeds_one :project, Lightning.Projects.Project + embeds_one :user, Lightning.Accounts.User + embeds_one :job, Lightning.Jobs.Job + field :is_persisted, :boolean + field :dataclip_id, Ecto.UUID + field :body, :string + end + + def changeset(%{project: project, job: job, user: user}, attrs) do + %__MODULE__{} + |> cast(attrs, [:body, :dataclip_id]) + |> put_embed(:project, project) + |> put_embed(:job, job) + |> put_embed(:user, user) + |> validate_required([:project, :job, :user]) + |> remove_body_if_dataclip_present() + |> validate_change(:body, fn + _, nil -> + [] + + _, body -> + case Jason.decode(body) do + {:ok, _} -> + [] + + {:error, _} -> + [{:body, "Invalid JSON"}] + end + end) + |> Lightning.Validators.validate_one_required( + [:dataclip_id, :body], + "Either a dataclip or a custom body must be present." + ) + |> Lightning.Validators.validate_exclusive( + [:dataclip_id, :body], + "Dataclip and custom body are mutually exclusive." + ) + |> then(fn changeset -> + case get_field(changeset, :job) do + %{__meta__: %{state: :built}} -> + changeset |> add_error(:job, "Workflow must be saved first.") + + _ -> + changeset + end + end) + end + + defp remove_body_if_dataclip_present(changeset) do + case get_change(changeset, :dataclip_id) do + nil -> changeset + _ -> Ecto.Changeset.delete_change(changeset, :body) + end + end +end diff --git a/lib/lightning_web/components/layout_components.ex b/lib/lightning_web/components/layout_components.ex index af87db26a4..6d5f6431e8 100644 --- a/lib/lightning_web/components/layout_components.ex +++ b/lib/lightning_web/components/layout_components.ex @@ -120,7 +120,7 @@ defmodule LightningWeb.LayoutComponents do def header(assigns) do ~H""" -
+

<%= if assigns[:title], do: render_slot(@title) %> diff --git a/lib/lightning_web/components/new_inputs.ex b/lib/lightning_web/components/new_inputs.ex new file mode 100644 index 0000000000..e5252ce7a2 --- /dev/null +++ b/lib/lightning_web/components/new_inputs.ex @@ -0,0 +1,282 @@ +defmodule LightningWeb.Components.NewInputs do + @moduledoc """ + A temporary module that will serve as a place to put new inputs that conform + with the newer CoreComponents conventions introduced in Phoenix 1.7. + """ + + use Phoenix.Component + + @doc """ + Renders a button. + + ## Examples + + <.button>Send! + <.button phx-click="go" class="ml-2">Send! + """ + attr :type, :string, default: nil + attr :class, :string, default: nil + attr :rest, :global, include: ~w(disabled form name value) + + slot :inner_block, required: true + + def button(assigns) do + ~H""" + + """ + end + + @doc """ + Renders an input with label and error messages. + + A `Phoenix.HTML.FormField` may be passed as argument, + which is used to retrieve the input name, id, and values. + Otherwise all attributes may be passed explicitly. + + ## Types + + This function accepts all HTML input types, considering that: + + * You may also set `type="select"` to render a ` + + <%= @label %> + + <.error :for={msg <- @errors}><%= msg %> +

+ """ + end + + def input(%{type: "select"} = assigns) do + ~H""" +
+ <.label for={@id}><%= @label %> + + <.error :for={msg <- @errors}><%= msg %> +
+ """ + end + + def input(%{type: "textarea"} = assigns) do + ~H""" +
+ <.label for={@id}><%= @label %> + + <.error :for={msg <- @errors}><%= msg %> +
+ """ + end + + # All other inputs text, datetime-local, url, password, etc. are handled here... + def input(assigns) do + ~H""" +
+ <.label for={@id}><%= @label %> + + <.error :for={msg <- @errors}><%= msg %> +
+ """ + end + + @doc """ + Renders a label. + """ + attr :for, :string, default: nil + slot :inner_block, required: true + + def label(assigns) do + ~H""" + + """ + end + + @doc """ + Generates a generic error message. + """ + slot :inner_block, required: true + + def error(assigns) do + ~H""" +

+ <.icon name="hero-exclamation-circle" class="h-4 w-4" /> + <%= render_slot(@inner_block) %> +

+ """ + end + + @doc """ + Renders a [Heroicon](https://heroicons.com). + + Heroicons come in three styles – outline, solid, and mini. + By default, the outline style is used, but solid and mini may + be applied by using the `-solid` and `-mini` suffix. + + You can customize the size and colors of the icons by setting + width, height, and background color classes. + + Icons are extracted from your `assets/vendor/heroicons` directory and bundled + within your compiled app.css by the plugin in your `assets/tailwind.config.js`. + + ## Examples + + <.icon name="hero-x-mark-solid" /> + <.icon name="hero-arrow-path" class="ml-1 w-3 h-3 animate-spin" /> + """ + attr :name, :string, required: true + attr :class, :string, default: nil + + def icon(%{name: "hero-" <> _} = assigns) do + ~H""" + + """ + end + + @doc """ + Translates an error message using gettext. + """ + def translate_error({msg, opts}) do + # When using gettext, we typically pass the strings we want + # to translate as a static argument: + # + # # Translate the number of files with plural rules + # dngettext("errors", "1 file", "%{count} files", count) + # + # However the error messages in our forms and APIs are generated + # dynamically, so we need to translate them by calling Gettext + # with our gettext backend as first argument. Translations are + # available in the errors.po file (as we use the "errors" domain). + if count = opts[:count] do + Gettext.dngettext(LightningWeb.Gettext, "errors", msg, msg, count, opts) + else + Gettext.dgettext(LightningWeb.Gettext, "errors", msg, opts) + end + end +end diff --git a/lib/lightning_web/live/job_live/job_builder.ex b/lib/lightning_web/live/job_live/job_builder.ex deleted file mode 100644 index b05d06c132..0000000000 --- a/lib/lightning_web/live/job_live/job_builder.ex +++ /dev/null @@ -1,532 +0,0 @@ -defmodule LightningWeb.JobLive.JobBuilder do - @moduledoc """ - Job Builder Panel - """ - - use LightningWeb, :live_component - - alias LightningWeb.Components.Form - alias Lightning.Jobs.Job - - import LightningWeb.JobLive.JobBuilderComponents - - defp id(id) do - "builder-#{id}" - end - - def send_adaptor(job_id, adaptor) do - send_update(__MODULE__, - id: id(job_id), - job_adaptor: adaptor, - event: :job_adaptor_changed - ) - end - - def send_credential(job_id, credential) do - send_update(__MODULE__, - id: id(job_id), - credential: credential, - event: :credential_changed - ) - end - - def update_cron_expression(job_id, cron_expression) do - send_update(__MODULE__, - id: id(job_id), - cron_expression: cron_expression, - event: :cron_expression_changed - ) - end - - def follow_run(job_id, attempt_run) do - send_update(__MODULE__, - id: id(job_id), - attempt_run: attempt_run, - event: :follow_run - ) - end - - attr :return_to, :string, required: true - attr :params, :map, default: %{} - attr :can_edit_job, :boolean, required: true - attr :can_run_job, :boolean, required: true - - @impl true - def render(assigns) do - ~H""" -
-
-
- - - - Setup - - - Input - - - Editor - <.when_invalid changeset={@changeset} field={:body}> - - - - - Output - - -
-
- - - <.form - :let={f} - for={@changeset} - as={:job_form} - id="job-form" - phx-target={@myself} - phx-change="validate" - phx-submit="save" - class="h-full" - > -
-
- -
-
- -
-
- <%= for t <- inputs_for(f, :trigger) do %> - <.trigger_picker - form={t} - upstream_jobs={@upstream_jobs} - on_cron_change={ - fn params -> - cron_expression = - get_in(params, ["job_form", "trigger", "cron_expression"]) - - update_cron_expression(@job_id, cron_expression) - end - } - disabled={!@can_edit_job} - /> - <% end %> -
-
- <.live_component - id="adaptor-picker" - module={LightningWeb.JobLive.AdaptorPicker} - on_change={ - fn params -> - adaptor = get_in(params, ["job_form", "adaptor"]) - send_adaptor(@job_id, adaptor) - end - } - form={f} - disabled={!@can_edit_job} - /> -
-
- -
-
- -
- - <%= if @is_persisted do %> - <.live_component - module={LightningWeb.JobLive.ManualRunComponent} - current_user={@current_user} - id={"manual-job-#{@job_id}"} - job_id={@job_id} - job={@job} - on_run={fn attempt_run -> follow_run(@job_id, attempt_run) end} - project={@project} - builder_state={@builder_state} - can_run_job={@can_run_job} - return_to={@return_to} - /> - <% else %> -

Please save your Job first.

- <% end %> -
- - <.job_editor_component - adaptor={@resolved_job_adaptor} - source={@job_body} - id={"job-editor-#{@job_id}"} - disabled={!@can_edit_job} - phx-target={@myself} - /> - - - <%= if @follow_run_id do %> -
- <%= live_render( - @socket, - LightningWeb.RunLive.RunViewerLive, - id: "run-viewer-#{@follow_run_id}", - session: %{"run_id" => @follow_run_id}, - sticky: true - ) %> -
- <% else %> -
-
- No Run -
-
- Select a dataclip on the - - Input - - tab, - and click the Run button to start one. -
-
- <% end %> -
-
-
- <%= live_patch("Close", - class: - "inline-flex justify-center py-2 px-4 border border-transparent shadow-sm text-sm font-medium rounded-md text-white bg-secondary-700 hover:bg-secondary-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-secondary-500", - to: @return_to - ) %> - - <%= if @job_id != "new", do: "Save", else: "Create" %> - - <%= if @job_id != "new" do %> - - <% end %> -
-
-
- """ - end - - def delete_title(is_deletable, can_delete_job) do - case {is_deletable, can_delete_job} do - {true, true} -> - "Delete this job" - - {false, true} -> - "Impossible to delete upstream jobs. Please delete all associated downstream jobs first." - - {_, false} -> - "You are not authorized to perform this action." - end - end - - @impl true - def handle_event("validate", %{"job_form" => params}, socket) do - {:noreply, socket |> assign_changeset_and_params(params)} - end - - def handle_event("job_body_changed", %{"source" => source}, socket) do - {:noreply, socket |> assign_changeset_and_params(%{"body" => source})} - end - - def handle_event("request_metadata", _params, socket) do - pid = self() - - adaptor = socket.assigns.changeset |> Ecto.Changeset.get_field(:adaptor) - - credential = - socket.assigns.changeset |> Ecto.Changeset.get_field(:credential) - - Task.start(fn -> - metadata = - Lightning.MetadataService.fetch(adaptor, credential) - |> case do - {:error, %{type: error_type}} -> - %{"error" => error_type} - - {:ok, metadata} -> - metadata - end - - send_update(pid, __MODULE__, - id: id(socket.assigns.job_id), - metadata: metadata, - event: :metadata_ready - ) - end) - - {:noreply, socket} - end - - def handle_event("open_new_credential", _params, socket) do - LightningWeb.ModalPortal.open_modal( - LightningWeb.CredentialLive.CredentialEditModal, - %{ - action: :new, - confirm: {"Save", type: "submit", form: "song-form"}, - credential: %Lightning.Credentials.Credential{ - user_id: socket.assigns.current_user.id - }, - current_user: socket.assigns.current_user, - id: :new, - on_save: fn credential -> - send_credential(socket.assigns.job_id, credential) - LightningWeb.ModalPortal.close_modal() - end, - project: socket.assigns.project, - projects: [], - show_project_credentials: false, - title: "Create Credential" - } - ) - - {:noreply, socket} - end - - def handle_event("save", %{"job_form" => params}, socket) do - if socket.assigns.can_edit_job do - params = merge_params(socket.assigns.params, params) - - %{job: job, workflow: workflow, is_persisted: is_persisted} = - socket.assigns - - changeset = - build_changeset(job, params, workflow) - |> Map.put(:action, if(is_persisted, do: :update, else: :insert)) - - socket = - changeset - |> Lightning.Repo.insert_or_update() - |> case do - {:ok, job} -> - on_save_success(socket, job) - - {:error, %Ecto.Changeset{} = changeset} -> - assign(socket, changeset: changeset, params: params) - end - - {:noreply, socket} - else - {:noreply, - socket - |> put_flash(:error, "You are not authorized to perform this action.") - |> push_patch(to: socket.assigns.return_to)} - end - end - - defp on_save_success(socket, job) do - workflow_id = - socket.assigns.changeset |> Ecto.Changeset.get_field(:workflow_id) - - LightningWeb.Endpoint.broadcast!( - "project_space:#{socket.assigns.project.id}", - "update", - %{workflow_id: workflow_id} - ) - - message = - if socket.assigns.job.id != job.id, - do: "Job created successfully", - else: "Job updated successfully" - - socket - |> put_flash(:info, message) - |> push_patch(to: socket.assigns.return_to <> "/j/#{job.id}") - end - - defp merge_params(prev, next) do - Map.merge(prev, next, fn k, v1, v2 -> - case k do - "trigger" -> - Map.merge(v1, v2) - - _ -> - v2 - end - end) - end - - defp assign_changeset_and_params(socket, params) do - socket - |> update(:params, fn prev -> merge_params(prev, params) end) - |> update(:changeset, fn _changeset, %{params: params, job: job} -> - build_changeset(job, params, socket.assigns.workflow) - |> Map.put(:action, :validate) - end) - end - - defp build_changeset(job, params, nil) do - Job.changeset(job, params) - end - - defp build_changeset(job, params, workflow) do - Ecto.Changeset.change(job) - |> Job.put_workflow(workflow) - |> Job.changeset(params) - end - - defp is_deletable(%Job{id: nil}), do: false - - defp is_deletable(%Job{id: job_id}), - do: - Lightning.Jobs.get_job!(job_id) - |> Lightning.Jobs.get_downstream_jobs_for() - |> Enum.count() == 0 - - @impl true - def mount(socket) do - {:ok, socket |> assign(follow_run_id: nil)} - end - - @impl true - def update( - %{ - id: id, - job: job, - project: project, - current_user: current_user, - return_to: return_to, - can_edit_job: can_edit_job, - can_run_job: can_run_job, - can_delete_job: can_delete_job, - builder_state: builder_state - } = assigns, - socket - ) do - job = job |> Lightning.Repo.preload([:trigger, :workflow]) - credentials = Lightning.Projects.list_project_credentials(project) - params = assigns[:params] || %{} - - changeset = build_changeset(job, params, assigns[:workflow]) - - upstream_jobs = - Lightning.Jobs.get_upstream_jobs_for( - changeset - |> Ecto.Changeset.apply_changes() - ) - - {:ok, - socket - |> assign( - id: id, - job: job, - project: project, - current_user: current_user, - job_body: job.body, - job_adaptor: job.adaptor, - resolved_job_adaptor: - Lightning.AdaptorRegistry.resolve_adaptor(job.adaptor), - return_to: return_to, - workflow: assigns[:workflow], - changeset: changeset, - credentials: credentials, - builder_state: builder_state, - upstream_jobs: upstream_jobs, - is_deletable: is_deletable(job), - can_edit_job: can_edit_job, - can_run_job: can_run_job, - can_delete_job: can_delete_job - ) - |> assign_new(:params, fn -> params end) - |> assign_new(:job_id, fn -> job.id || "new" end) - |> assign_new(:is_persisted, fn -> not is_nil(job.id) end)} - end - - def update(%{event: :metadata_ready, metadata: metadata}, socket) do - {:ok, socket |> push_event("metadata_ready", metadata)} - end - - def update(%{event: :job_adaptor_changed, job_adaptor: job_adaptor}, socket) do - {:ok, - socket - |> assign(job_adaptor: job_adaptor) - |> assign( - resolved_job_adaptor: - Lightning.AdaptorRegistry.resolve_adaptor(job_adaptor) - ) - |> assign_changeset_and_params(%{"adaptor" => job_adaptor})} - end - - def update( - %{event: :cron_expression_changed, cron_expression: cron_expression}, - socket - ) do - %{id: trigger_id} = - socket.assigns.changeset - |> Ecto.Changeset.get_field(:trigger) - - {:ok, - socket - |> assign_changeset_and_params(%{ - "trigger" => %{"cron_expression" => cron_expression, "id" => trigger_id} - })} - end - - def update(%{event: :credential_changed, credential: credential}, socket) do - %{id: project_credential_id} = credential.project_credentials |> List.first() - - {:ok, - socket - |> assign( - credentials: - Lightning.Projects.list_project_credentials(socket.assigns.project) - ) - |> assign_changeset_and_params(%{ - "project_credential_id" => project_credential_id - })} - end - - def update(%{event: :follow_run, attempt_run: attempt_run}, socket) do - {:ok, socket |> assign(follow_run_id: attempt_run.run.id)} - end -end diff --git a/lib/lightning_web/live/job_live/manual_run_component.ex b/lib/lightning_web/live/job_live/manual_run_component.ex deleted file mode 100644 index 589a8061a9..0000000000 --- a/lib/lightning_web/live/job_live/manual_run_component.ex +++ /dev/null @@ -1,305 +0,0 @@ -defmodule LightningWeb.JobLive.ManualRunComponent do - use LightningWeb, :live_component - - defmodule ManualWorkorder do - use Ecto.Schema - - import Ecto.Changeset - - @primary_key false - embedded_schema do - embeds_one :project, Lightning.Projects.Project - embeds_one :user, Lightning.Accounts.User - embeds_one :job, Lightning.Jobs.Job - field :dataclip_id, Ecto.UUID - field :body, :string - end - - def changeset(%{project: project, job: job, user: user}, attrs) do - %__MODULE__{} - |> cast(attrs, [:body, :dataclip_id]) - |> put_embed(:project, project) - |> put_embed(:job, job) - |> put_embed(:user, user) - |> validate_required([:project, :job, :user]) - |> remove_body_if_dataclip_present() - |> Lightning.Validators.validate_exclusive( - [:dataclip_id, :body], - "Dataclip and custom body are mutually exclusive." - ) - |> Lightning.Validators.validate_one_required( - [:dataclip_id, :body], - "Either a dataclip or a custom body must be present." - ) - end - - defp remove_body_if_dataclip_present(changeset) do - case get_change(changeset, :dataclip_id) do - nil -> changeset - _ -> Ecto.Changeset.delete_change(changeset, :body) - end - end - end - - alias LightningWeb.Components.Form - - attr :job, :map, required: true - attr :on_run, :any, required: true - attr :user, :map, required: true - attr :selected_dataclip_id, :string, required: true - - @impl true - def render(assigns) do - assigns = - assigns - |> assign( - run_button_disabled: !(assigns.changeset.valid? and assigns.can_run_job) - ) - - ~H""" -
- <.form - :let={f} - for={@changeset} - as={:manual_workorder} - class="h-full flex flex-col gap-4" - phx-target={@myself} - phx-change="change" - phx-submit="run" - > - <.dataclip_selector form={f} phx-target={@myself} dataclips={@dataclips} /> -
-
-
-
- Dataclip Type -
-
- -
-
-
-
- State Assembly -
-
- <%= if(not is_nil(@selected_dataclip) and @selected_dataclip.type == :http_request) do %> - The JSON shown here is the body - of an HTTP request. The state assembler will place this payload into - state.data - when the job is run, before adding state.configuration - from your selected credential. - <% else %> - The state assembler will overwrite the configuration - attribute below with the body of the currently selected credential. - <% end %> -
-
-
-
- -
-
- -
-
-
- - Run - -
- -
- """ - end - - @impl true - def mount(socket) do - {:ok, socket |> assign(changeset: nil)} - end - - @impl true - def update( - %{ - id: id, - job: job, - dataclips: dataclips, - on_run: on_run, - can_run_job: can_run_job, - project: project, - user: user - }, - socket - ) do - {:ok, - socket - |> assign( - can_run_job: can_run_job, - dataclips: dataclips, - id: id, - job: job, - project: project, - user: user, - on_run: on_run - ) - |> update(:changeset, fn - nil, %{job: job, user: user, project: project} -> - dataclip_id = dataclips |> List.first(%{id: nil}) |> Map.get(:id) - - ManualWorkorder.changeset(%{project: project, job: job, user: user}, %{ - dataclip_id: dataclip_id - }) - - current, _ -> - current - end) - |> set_selected_dataclip()} - end - - @impl true - def handle_event("run", %{"manual_workorder" => params}, socket) do - case socket.assigns.can_run_job do - true -> - ManualWorkorder.changeset(socket.assigns, params) - |> create_manual_workorder() - |> case do - {:ok, %{attempt_run: attempt_run}} -> - socket.assigns.on_run.(attempt_run) - - {:noreply, socket} - - {:error, changeset} -> - {:noreply, - socket - |> assign(changeset: changeset |> Map.put(:action, :validate))} - end - - false -> - {:noreply, - socket - |> put_flash(:error, "You are not authorized to perform this action.") - |> push_patch(to: socket.assigns.return_to)} - end - end - - def handle_event("change", %{"manual_workorder" => params}, socket) do - changeset = - ManualWorkorder.changeset(socket.assigns, params) - |> Map.put(:action, :validate) - - {:noreply, socket |> assign(changeset: changeset) |> set_selected_dataclip()} - end - - attr :dataclips, :list, required: true - attr :form, :map, required: true - attr :rest, :global - - defp dataclip_selector(assigns) do - assigns = - assigns - |> assign( - options: assigns.dataclips |> Enum.map(&{&1.id, &1.id}), - rest: assigns |> Map.get(:rest, %{}) |> Map.take([:"phx-target"]) - ) - - ~H""" -
-
- -
-
- """ - end - - defp format_dataclip_body(dataclip) do - dataclip.body - |> Jason.encode!() - |> Jason.Formatter.pretty_print() - |> String.split("\n") - end - - defp create_manual_workorder(changeset) do - with {:ok, manual_workorder} <- - Ecto.Changeset.apply_action(changeset, :validate), - {:ok, dataclip} <- find_or_create_dataclip(manual_workorder) do - %{user: user, job: job} = manual_workorder - # HACK: Oban's testing functions only apply to `self` and LiveView - # tests run in child processes, so for now we need to set the testing - # mode from within the process. - Process.put(:oban_testing, :manual) - - Lightning.WorkOrderService.create_manual_workorder(job, dataclip, user) - else - {:error, :not_found} -> - {:error, - changeset |> Ecto.Changeset.add_error(:dataclip_id, "not found")} - - {:error, %Ecto.Changeset{data: %Lightning.Invocation.Dataclip{}}} -> - {:error, changeset |> Ecto.Changeset.add_error(:body, "Invalid body")} - - {:error, changeset} -> - {:error, changeset} - end - end - - defp find_or_create_dataclip(manual_workorder) do - manual_workorder - |> case do - %{dataclip_id: dataclip_id, body: nil} -> - Lightning.Invocation.get_dataclip(dataclip_id) - |> case do - nil -> - {:error, :not_found} - - d -> - {:ok, d} - end - - %{dataclip_id: nil, body: body, project: project} -> - body = - body - |> Jason.decode() - |> case do - {:ok, body} -> - body - - {:error, _} -> - body - end - - Lightning.Invocation.create_dataclip(%{ - project_id: project.id, - type: :run_result, - body: body - }) - end - end - - defp set_selected_dataclip(socket) do - %{changeset: changeset, dataclips: dataclips} = socket.assigns - - selected_dataclip = - with dataclip_id when not is_nil(dataclip_id) <- - Ecto.Changeset.get_field(changeset, :dataclip_id), - dataclip when not is_nil(dataclip) <- - Enum.find(dataclips, &match?(%{id: ^dataclip_id}, &1)) do - dataclip - end - - socket - |> assign(selected_dataclip: selected_dataclip) - end -end diff --git a/lib/lightning_web/live/run_live/components.ex b/lib/lightning_web/live/run_live/components.ex index 4e28331c4d..681560dff8 100644 --- a/lib/lightning_web/live/run_live/components.ex +++ b/lib/lightning_web/live/run_live/components.ex @@ -273,7 +273,7 @@ defmodule LightningWeb.RunLive.Components do
Job
<%= @run_job %>
-
+
Credential
<%= @run_credential || "n/a" %>
diff --git a/lib/lightning_web/live/workflow_live/edit.ex b/lib/lightning_web/live/workflow_live/edit.ex index 75f3b728cc..bb2d961b5b 100644 --- a/lib/lightning_web/live/workflow_live/edit.ex +++ b/lib/lightning_web/live/workflow_live/edit.ex @@ -9,7 +9,10 @@ defmodule LightningWeb.WorkflowLive.Edit do alias Lightning.Jobs.Job alias LightningWeb.Components.Form alias LightningWeb.WorkflowNewLive.WorkflowParams + alias LightningWeb.WorkflowLive.Helpers + alias Lightning.WorkOrders + import LightningWeb.Components.NewInputs import LightningWeb.WorkflowLive.Components on_mount {LightningWeb.Hooks, :project_scope} @@ -17,10 +20,6 @@ defmodule LightningWeb.WorkflowLive.Edit do attr :changeset, :map, required: true attr :project_user, :map, required: true - def follow_run(attempt_run) do - send(self(), {:follow_run, attempt_run}) - end - @impl true def render(assigns) do assigns = @@ -34,7 +33,8 @@ defmodule LightningWeb.WorkflowLive.Edit do :edit -> ~p"/projects/#{assigns.project}/w/#{assigns.workflow}" end, - workflow_form: to_form(assigns.changeset) + workflow_form: to_form(assigns.changeset), + save_and_run_disabled: save_and_run_disabled?(assigns) ) ~H""" @@ -46,8 +46,9 @@ defmodule LightningWeb.WorkflowLive.Edit do <.with_changes_indicator changeset={@changeset}>
-
-
- <%!-- Before Editor component has mounted --%> -
- <.box_loader /> -
-
<%!-- Job Edit View --%>
+ +
+ <%!-- Before Editor component has mounted --%> +
+ <.box_loader /> +
+
<.form - :let={f} id="workflow-form" for={@workflow_form} phx-submit="save" @@ -131,7 +156,7 @@ defmodule LightningWeb.WorkflowLive.Edit do <.single_inputs_for :let={{jf, has_child_edges}} :if={@selected_job} - form={f} + form={@workflow_form} field={:jobs} id={@selected_job.id} > @@ -181,7 +206,7 @@ defmodule LightningWeb.WorkflowLive.Edit do <.single_inputs_for :let={tf} :if={@selected_trigger} - form={f} + form={@workflow_form} field={:triggers} id={@selected_trigger.id} > @@ -215,7 +240,7 @@ defmodule LightningWeb.WorkflowLive.Edit do <.single_inputs_for :let={ef} :if={@selected_edge} - form={f} + form={@workflow_form} field={:edges} id={@selected_edge.id} > @@ -255,16 +280,20 @@ defmodule LightningWeb.WorkflowLive.Edit do ~H""" <.link patch={"#{@base_url}?s=#{@job.id}&m=expand"} class={@button_classes}> - + <.icon name="hero-code-bracket-mini" class="w-4 h-4 text-grey-400" /> - <.empty_editor_error :if={@is_empty} /> + + <.save_is_blocked_error :if={@is_empty}> + The job can't be blank + """ end - defp empty_editor_error(assigns) do + defp save_is_blocked_error(assigns) do ~H""" - - The job can't be blank + + <.icon name="hero-exclamation-circle" class="h-5 w-5" /> + <%= render_slot(@inner_block) %> """ end @@ -321,7 +350,9 @@ defmodule LightningWeb.WorkflowLive.Edit do socket |> assign( can_edit_job: - Permissions.can?(ProjectUsers, :edit_job, current_user, project_user) + Permissions.can?(ProjectUsers, :edit_job, current_user, project_user), + can_run_job: + Permissions.can?(ProjectUsers, :run_job, current_user, project_user) ) {:error, _} -> @@ -334,11 +365,13 @@ defmodule LightningWeb.WorkflowLive.Edit do def authorize(%{assigns: %{live_action: :edit}} = socket) do %{project_user: project_user, current_user: current_user} = socket.assigns - can_edit_job = - Permissions.can?(ProjectUsers, :edit_job, current_user, project_user) - socket - |> assign(can_edit_job: can_edit_job) + |> assign( + can_edit_job: + Permissions.can?(ProjectUsers, :edit_job, current_user, project_user), + can_run_job: + Permissions.can?(ProjectUsers, :run_job, current_user, project_user) + ) end @impl true @@ -348,9 +381,9 @@ defmodule LightningWeb.WorkflowLive.Edit do |> authorize() |> assign( active_menu_item: :projects, - current_url: nil, expanded_job: nil, follow_run_id: nil, + manual_run_form: nil, page_title: "", selected_edge: nil, selected_job: nil, @@ -363,11 +396,11 @@ defmodule LightningWeb.WorkflowLive.Edit do end @impl true - def handle_params(params, url, socket) do + def handle_params(params, _url, socket) do {:noreply, apply_action(socket, socket.assigns.live_action, params) |> apply_selection_params(params) - |> assign(current_url: url)} + |> maybe_show_manual_run()} end def apply_action(socket, :new, _params) do @@ -477,9 +510,7 @@ defmodule LightningWeb.WorkflowLive.Edit do socket.assigns.workflow_params end - socket = - socket - |> apply_params(next_params) + socket = socket |> apply_params(next_params) socket = Lightning.Repo.insert_or_update(socket.assigns.changeset) @@ -526,6 +557,76 @@ defmodule LightningWeb.WorkflowLive.Edit do |> put_flash(:info, "Copied webhook URL to clipboard")} end + def handle_event("manual_run_change", %{"manual" => params}, socket) do + changeset = + WorkOrders.Manual.changeset( + %{ + project: socket.assigns.project, + job: socket.assigns.selected_job, + user: socket.assigns.current_user + }, + params + ) + |> Map.put(:action, :validate) + + {:noreply, socket |> assign_manual_run_form(changeset)} + end + + def handle_event("manual_run_submit", %{"manual" => params}, socket) do + %{ + project: project, + selected_job: selected_job, + current_user: current_user, + workflow_params: workflow_params, + can_edit_job: can_edit_job, + can_run_job: can_run_job + } = socket.assigns + + socket = socket |> apply_params(workflow_params) + + if can_run_job && can_edit_job do + Helpers.save_and_run( + socket.assigns.changeset, + WorkOrders.Manual.changeset( + %{ + project: project, + job: selected_job, + user: current_user + }, + params + ) + ) + else + {:error, :unauthorized} + end + |> case do + {:ok, %{attempt_run: attempt_run, workflow: workflow}} -> + {:noreply, + socket + |> assign(follow_run_id: attempt_run.run_id) + |> assign_workflow(workflow)} + + {:error, %Ecto.Changeset{data: %WorkOrders.Manual{}} = changeset} -> + {:noreply, + socket + |> assign_manual_run_form(changeset)} + + {:error, %Ecto.Changeset{data: %Workflow{}} = changeset} -> + { + :noreply, + socket + |> assign_changeset(changeset) + |> mark_validated() + |> put_flash(:error, "Workflow could not be saved") + } + + {:error, :unauthorized} -> + {:noreply, + socket + |> put_flash(:error, "You are not authorized to perform this action.")} + end + end + @impl true def handle_info({"form_changed", %{"workflow" => params}}, socket) do {:noreply, handle_new_params(socket, params)} @@ -535,6 +636,62 @@ defmodule LightningWeb.WorkflowLive.Edit do {:noreply, socket |> assign(follow_run_id: attempt_run.run_id)} end + defp maybe_show_manual_run(socket) do + case socket.assigns do + %{selected_job: nil} -> + socket + |> assign( + manual_run_form: nil, + selectable_dataclips: [] + ) + + %{selected_job: job, selection_mode: "expand"} when not is_nil(job) -> + changeset = + WorkOrders.Manual.changeset( + %{ + project: socket.assigns.project, + job: socket.assigns.selected_job, + user: socket.assigns.current_user + }, + %{} + ) + + selectable_dataclips = + Lightning.Invocation.list_dataclips_for_job(%Lightning.Jobs.Job{ + id: job.id + }) + + socket + |> assign_manual_run_form(changeset) + |> assign(selectable_dataclips: selectable_dataclips) + + _ -> + socket + end + end + + defp assign_manual_run_form(socket, changeset) do + socket + |> assign(manual_run_form: to_form(changeset, id: "manual_run_form")) + end + + defp save_and_run_disabled?(attrs) do + case attrs do + %{manual_run_form: nil} -> + true + + %{ + manual_run_form: manual_run_form, + changeset: changeset, + can_edit_job: can_edit_job, + can_run_job: can_run_job + } -> + manual_run_form.source.errors |> Enum.any?() or + !changeset.valid? or + !(can_edit_job or can_run_job) + end + end + defp editor_is_empty(form, job) do single_inputs_for(form, :jobs, job.id) |> Map.get(:source) diff --git a/lib/lightning_web/live/workflow_live/editor_pane.ex b/lib/lightning_web/live/workflow_live/editor_pane.ex index 370ce36fb9..8c0704d81b 100644 --- a/lib/lightning_web/live/workflow_live/editor_pane.ex +++ b/lib/lightning_web/live/workflow_live/editor_pane.ex @@ -13,11 +13,11 @@ defmodule LightningWeb.WorkflowLive.EditorPane do @impl true def render(assigns) do ~H""" -
+
Editor
-
+
+ with {:ok, workflow} <- save_workflow(workflow_changeset), + {:ok, %{attempt_run: attempt_run}} <- + create_user_workorder(manual_workorder_changeset) do + {:ok, %{attempt_run: attempt_run, workflow: workflow}} + end + end) + end + + @spec save_workflow(Ecto.Changeset.t(Workflows.Workflow.t())) :: + {:ok, Workflows.Workflow.t()} + | {:error, Ecto.Changeset.t(Workflows.Workflow.t())} + def save_workflow(changeset) do + Repo.insert_or_update(changeset) + end + + @spec create_user_workorder(Ecto.Changeset.t(WorkOrders.Manual.t())) :: + {:ok, %{attempt_run: AttemptRun.t()}} + | {:error, Ecto.Changeset.t(WorkOrders.Manual.t())} + def create_user_workorder(changeset) do + Repo.transact(fn -> + with {:ok, user_workorder} <- + Ecto.Changeset.apply_action(changeset, :validate), + {:ok, dataclip} <- find_or_create_dataclip(user_workorder) do + # HACK: Oban's testing functions only apply to `self` and LiveView + # tests run in child processes, so for now we need to set the testing + # mode from within the process. + Process.put(:oban_testing, :manual) + + Lightning.WorkOrderService.create_manual_workorder( + user_workorder.job, + dataclip, + user_workorder.user + ) + else + {:error, :not_found} -> + {:error, + changeset |> Ecto.Changeset.add_error(:dataclip_id, "not found")} + + {:error, changeset} -> + {:error, changeset} + end + end) + end + + defp find_or_create_dataclip(%{dataclip_id: dataclip_id, body: nil}) do + Lightning.Invocation.get_dataclip(dataclip_id) + |> case do + nil -> + {:error, :not_found} + + d -> + {:ok, d} + end + end + + defp find_or_create_dataclip(%{dataclip_id: nil, body: body, project: project}) do + body = + body + |> Jason.decode() + |> case do + {:ok, body} -> + body + + {:error, _} -> + body + end + + Lightning.Invocation.create_dataclip(%{ + project_id: project.id, + type: :run_result, + body: body + }) + end +end diff --git a/lib/lightning_web/live/workflow_live/job_view.ex b/lib/lightning_web/live/workflow_live/job_view.ex index c558bb9967..63c37e35f1 100644 --- a/lib/lightning_web/live/workflow_live/job_view.ex +++ b/lib/lightning_web/live/workflow_live/job_view.ex @@ -5,6 +5,8 @@ defmodule LightningWeb.WorkflowLive.JobView do attr :id, :string, required: true slot :top + slot :inner_block, required: false + slot :column do attr :class, :string, doc: "Extra CSS classes for the column" end @@ -20,10 +22,11 @@ defmodule LightningWeb.WorkflowLive.JobView do
+ <%= render_slot(@inner_block) %> <%= for slot <- @column do %> -
+ <.column class={slot[:class]}> <%= render_slot(slot) %> -
+ <% end %>
@@ -34,17 +37,31 @@ defmodule LightningWeb.WorkflowLive.JobView do """ end + slot :inner_block, required: true + attr :class, :string, default: "" + + defp column(assigns) do + ~H""" +
+ <%= render_slot(@inner_block) %> +
+ """ + end + attr :job, :map, required: true attr :form, :map, required: true, doc: "A form built from a job" attr :current_user, :map, required: true attr :project, :map, required: true attr :close_url, :any, required: true attr :socket, :any, required: true - attr :on_run, :any, required: true, doc: "Callback to run a job manually" attr :follow_run_id, :any, default: nil slot :footer + slot :column do + attr :class, :string, doc: "Extra CSS classes for the column" + end + def job_edit_view(assigns) do ~H""" <.container id={"job-edit-view-#{@job.id}"}> @@ -66,14 +83,11 @@ defmodule LightningWeb.WorkflowLive.JobView do
- <:column> - <.input_pane - job={@job} - on_run={@on_run} - user={@current_user} - project={@project} - /> - + <%= for slot <- @column do %> + <.column class={slot[:class]}> + <%= render_slot(slot) %> + + <% end %> <:column class="h-full"> <.live_component @@ -116,51 +130,6 @@ defmodule LightningWeb.WorkflowLive.JobView do """ end - attr :job, :map, required: true - attr :user, :map, required: true - attr :project, :map, required: true - attr :on_run, :any, required: true, doc: "Callback to run a job manually" - attr :can_run_job, :boolean, default: true - - def input_pane(%{job: job} = assigns) do - # TODO: move loading the dataclips either down into the ManualRunComponent - # or up into the parent liveview - assigns = - assigns - |> assign(job_id: job.id, is_persisted: job.__meta__.state == :loaded) - |> assign_new(:dataclips, fn - %{job_id: job_id, is_persisted: true} -> - Lightning.Invocation.list_dataclips_for_job(%Lightning.Jobs.Job{ - id: job_id - }) - - %{is_persisted: false} -> - [] - end) - - ~H""" -
-
- Input -
- <%= if @is_persisted do %> - <.live_component - module={LightningWeb.JobLive.ManualRunComponent} - id={"manual-job-#{@job.id}"} - job={@job} - dataclips={@dataclips} - project={@project} - user={@user} - on_run={@on_run} - can_run_job={@can_run_job} - /> - <% else %> -

Please save your Job first.

- <% end %> -
- """ - end - defp credential_block(assigns) do ~H"""
diff --git a/lib/lightning_web/live/workflow_live/manual_workorder.ex b/lib/lightning_web/live/workflow_live/manual_workorder.ex new file mode 100644 index 0000000000..2b2fa49c24 --- /dev/null +++ b/lib/lightning_web/live/workflow_live/manual_workorder.ex @@ -0,0 +1,116 @@ +defmodule LightningWeb.WorkflowLive.ManualWorkorder do + @moduledoc false + use LightningWeb, :component + + import LightningWeb.Components.NewInputs + + attr :id, :string, required: true + attr :dataclips, :list, default: [] + attr :form, :map, required: true + attr :disabled, :boolean, default: true + + def component(assigns) do + assigns = + assigns + |> assign( + selected_dataclip: + with dataclip_id when not is_nil(dataclip_id) <- + input_value(assigns.form, :dataclip_id), + dataclip when not is_nil(dataclip) <- + Enum.find(assigns.dataclips, &match?(%{id: ^dataclip_id}, &1)) do + dataclip + end + ) + + ~H""" +
+
+
+ Input +
+ <.form + for={@form} + id={@form.id} + phx-hook="SubmitViaCtrlEnter" + phx-change="manual_run_change" + phx-submit="manual_run_submit" + class="h-full flex flex-col gap-4" + > +
+
+ <.input + type="select" + field={@form[:dataclip_id]} + options={@dataclips |> Enum.map(&{&1.id, &1.id})} + prompt="Create a new dataclip" + disabled={@disabled} + /> +
+
+
+
+
+
+ Dataclip Type +
+
+ +
+
+
+
+ State Assembly +
+
+ <%= if(not is_nil(@selected_dataclip) and @selected_dataclip.type == :http_request) do %> + The JSON shown here is the body + of an HTTP request. The state assembler will place this payload into + state.data + when the job is run, before adding + state.configuration + from your selected credential. + <% else %> + The state assembler will overwrite the configuration + attribute below with the body of the currently selected credential. + <% end %> +
+
+
+
+ <.log_view dataclip={@selected_dataclip} /> +
+
+ <.input + type="textarea" + field={@form[:body]} + rows="10" + disabled={@disabled} + phx-debounce="300" + /> +
+
+ +
+
+ """ + end + + attr :dataclip, :map, required: true + + defp log_view(assigns) do + assigns = assigns |> assign(log: format_dataclip_body(assigns.dataclip)) + + ~H""" + + """ + end + + defp format_dataclip_body(dataclip) do + dataclip.body + |> Jason.encode!() + |> Jason.Formatter.pretty_print() + |> String.split("\n") + end +end diff --git a/lib/lightning_web/live/workflow_live/workflow_inspector.ex b/lib/lightning_web/live/workflow_live/workflow_inspector.ex deleted file mode 100644 index 5cce4ea947..0000000000 --- a/lib/lightning_web/live/workflow_live/workflow_inspector.ex +++ /dev/null @@ -1,93 +0,0 @@ -defmodule LightningWeb.WorkflowLive.WorkflowInspector do - @moduledoc false - use LightningWeb, :live_component - - alias Lightning.Workflows - alias LightningWeb.Components.Form - - @impl true - def update( - %{workflow: workflow, return_to: return_to, project: project}, - socket - ) do - changeset = Workflows.change_workflow(workflow, %{}) - - {:ok, - socket - |> assign( - workflow: workflow, - changeset: changeset, - return_to: return_to, - project: project - )} - end - - @impl true - def handle_event("validate", %{"workflow" => workflow_params}, socket) do - changeset = - socket.assigns.workflow - |> Workflows.change_workflow(workflow_params) - |> Map.put(:action, :validate) - - {:noreply, assign(socket, :changeset, changeset)} - end - - def handle_event("save", %{"workflow" => workflow_params}, socket) do - case Workflows.update_workflow(socket.assigns.workflow, workflow_params) do - {:ok, _workflow} -> - LightningWeb.Endpoint.broadcast!( - "project_space:#{socket.assigns.project.id}", - "update", - %{workflow_id: socket.assigns.workflow.id} - ) - - {:noreply, - socket - |> put_flash(:info, "workflow updated successfully") - |> push_patch(to: socket.assigns.return_to)} - - {:error, %Ecto.Changeset{} = changeset} -> - {:noreply, assign(socket, :changeset, changeset)} - end - end - - @impl true - def render(assigns) do - ~H""" -
- <.form - :let={f} - for={@changeset} - id="workflow-form" - phx-target={@myself} - phx-change="validate" - phx-submit="save" - > -
-
- -
-
- -
-
- - <%= live_patch("Cancel", - class: - "inline-flex justify-center py-2 px-4 border border-transparent shadow-sm text-sm font-medium rounded-md text-white bg-secondary-700 hover:bg-secondary-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-secondary-500", - to: @return_to - ) %> - - - Save - -
-
- -
- """ - end -end diff --git a/test/lightning_web/live/job_live/manual_run_component_test.exs b/test/lightning_web/live/job_live/manual_run_component_test.exs deleted file mode 100644 index bf8106f1d0..0000000000 --- a/test/lightning_web/live/job_live/manual_run_component_test.exs +++ /dev/null @@ -1,129 +0,0 @@ -defmodule LightningWeb.JobLive.ManualRunComponentTest do - use LightningWeb.ConnCase, async: true - use Oban.Testing, repo: Lightning.Repo - - import Phoenix.LiveViewTest - - import Lightning.JobsFixtures - import Lightning.InvocationFixtures - - import Lightning.Factories - - setup :register_and_log_in_user - setup :create_project_for_current_user - - test "has custom option", %{project: project, user: user} do - job = build(:job) |> for_project(project) |> insert() - - html = - render_component(LightningWeb.JobLive.ManualRunComponent, - id: "manual-job-#{job.id}", - job: job, - dataclips: [], - project: project, - user: user, - on_run: nil, - can_run_job: true, - return_to: ~p"/" - ) - |> Floki.parse_fragment!() - - assert html - |> Floki.find("textarea#manual_workorder_body") - |> Enum.any?() - end - - test "shows 3 latest dataclips for a job with several runs", %{ - conn: conn, - project: project - } do - %{job: job} = - workflow_job_fixture( - project: project, - body: ~s[fn(state => { return {...state, extra: "data"} })] - ) - - work_order = work_order_fixture(workflow_id: job.workflow_id) - - [d1, d2, d3, d4] = - 1..4 |> Enum.map(fn _ -> insert(:dataclip, project: project) end) - - reason = insert(:reason, type: :webhook, dataclip: d4) - - now = Timex.now() - - insert(:attempt, %{ - work_order: work_order, - reason: reason, - runs: [ - %{ - job: job, - started_at: now |> Timex.shift(seconds: -50), - finished_at: now |> Timex.shift(seconds: -40), - exit_code: 0, - input_dataclip: d1 - }, - %{ - job: job, - started_at: now |> Timex.shift(seconds: -40), - finished_at: now |> Timex.shift(seconds: -30), - exit_code: 0, - input_dataclip: d2 - }, - %{ - job: job, - started_at: now |> Timex.shift(seconds: -30), - finished_at: now |> Timex.shift(seconds: -1), - exit_code: 0, - input_dataclip: d3 - }, - %{ - job: job, - started_at: now |> Timex.shift(seconds: -25), - finished_at: now |> Timex.shift(seconds: -10), - exit_code: 0, - input_dataclip: d4 - } - ] - }) - - {:ok, view, _html} = - live( - conn, - ~p"/projects/#{project.id}/w/#{job.workflow_id}?s=#{job.id}&m=expand" - ) - - refute view - |> has_element?( - "select[name='manual_workorder[dataclip_id]'] option[value=#{d1.id}]" - ) - - assert view - |> has_element?( - "select[name='manual_workorder[dataclip_id]'] option[value=#{d2.id}]" - ) - - assert view - |> has_element?( - "select[name='manual_workorder[dataclip_id]'] option[value=#{d3.id}]" - ) - - assert view - |> element( - "select[name='manual_workorder[dataclip_id]'] option[selected='selected']" - ) - |> render() =~ d4.id - - view - |> form("#manual-job-#{job.id} form", %{ - manual_workorder: %{dataclip_id: d2.id} - }) - |> render_change() - - assert view - |> element( - "select[name='manual_workorder[dataclip_id]'] option[selected='selected']" - ) - |> render() - end -end diff --git a/test/lightning_web/live/workflow_live/editor_test.exs b/test/lightning_web/live/workflow_live/editor_test.exs index a9967664f2..bb74aa8def 100644 --- a/test/lightning_web/live/workflow_live/editor_test.exs +++ b/test/lightning_web/live/workflow_live/editor_test.exs @@ -1,9 +1,12 @@ defmodule LightningWeb.WorkflowLive.EditorTest do use LightningWeb.ConnCase, async: true use Oban.Testing, repo: Lightning.Repo + import Phoenix.LiveViewTest import Lightning.WorkflowLive.Helpers - # import Lightning.Factories + import Lightning.Factories + + alias Lightning.Invocation setup :register_and_log_in_user setup :create_project_for_current_user @@ -31,22 +34,142 @@ defmodule LightningWeb.WorkflowLive.EditorTest do "can see the job_edit_view component" end - # Ensure that @latest is converted into a version number - @tag skip: true - test "mounts the JobEditor with the correct attrs" + test "mounts the JobEditor with the correct attrs", %{ + conn: conn, + project: project, + workflow: workflow + } do + job = workflow.jobs |> hd() + + {:ok, view, _html} = + live( + conn, + ~p"/projects/#{project}/w/#{workflow}?#{[s: job, m: "expand"]}" + ) + + actual_attrs = + view + |> element("div[phx-hook='JobEditor']") + |> render() + |> Floki.parse_fragment!() + |> Enum.at(0) + |> then(fn {_, attrs, _} -> + Map.new(attrs) + end) + + # The JobEditor component should be mounted with a resolved version number + assert job.adaptor == "@openfn/language-common@latest" + assert {"data-adaptor", "@openfn/language-common@1.6.2"} in actual_attrs + + assert {"data-change-event", "job_body_changed"} in actual_attrs + assert {"data-disabled", "false"} in actual_attrs + assert {"data-source", job.body} in actual_attrs + assert {"id", "job-editor-#{job.id}"} in actual_attrs + assert {"phx-hook", "JobEditor"} in actual_attrs + assert {"phx-target", "1"} in actual_attrs + assert {"phx-update", "ignore"} in actual_attrs + end describe "manual runs" do - test "viewers can't run a job" do - # view - # |> with_target("#manual-job-#{job.id}") + @tag role: :viewer + test "viewers can't run a job", %{ + conn: conn, + project: project, + workflow: workflow + } do + job = workflow.jobs |> hd() + + {:ok, view, _html} = + live( + conn, + ~p"/projects/#{project}/w/#{workflow}?#{[s: job, m: "expand"]}" + ) + + # dataclip dropdown is disabled + assert view + |> element( + ~s{#manual-job-#{job.id} form select[name='manual[dataclip_id]'][disabled]} + ) + |> has_element?() + + assert view + |> element( + ~s{button[type='submit'][form='manual_run_form'][disabled]} + ) + |> has_element?() + + assert view |> render_click("manual_run_submit", %{"manual" => %{}}) =~ + "You are not authorized to perform this action." end - test "can see the last 3 dataclips" do + test "can see the last 3 dataclips", %{ + conn: conn, + project: project, + workflow: workflow + } do + job = workflow.jobs |> hd() + + dataclip_ids = + insert_list(4, :run, + job: job, + inserted_at: fn -> + ExMachina.sequence(:past_timestamp, fn i -> + DateTime.utc_now() |> DateTime.add(-i) + end) + end + ) + |> Enum.map(fn run -> + run.input_dataclip_id + end) + |> Enum.reverse() + + {:ok, view, _html} = + live( + conn, + ~p"/projects/#{project}/w/#{workflow}?#{[s: job, m: "expand"]}" + ) + + assert view + |> element( + ~s{#manual-job-#{job.id} form select[name='manual[dataclip_id]'] option}, + "Create a new dataclip" + ) + |> has_element?() + + for dataclip_id <- dataclip_ids |> Enum.slice(0..2) do + assert view + |> element( + ~s{#manual-job-#{job.id} form select[name='manual[dataclip_id]'] option}, + dataclip_id + ) + |> has_element?() + end end - @tag skip: true - test "can create a new dataclip" + test "can create a new dataclip", %{ + conn: conn, + project: p, + workflow: w + } do + job = w.jobs |> hd + + {:ok, view, _html} = + live(conn, ~p"/projects/#{p}/w/#{w}?#{[s: job, m: "expand"]}") + + assert Invocation.list_dataclips_for_job(job) |> Enum.count() == 0 + view + |> form("#manual-job-#{job.id} form", + manual: %{ + body: Jason.encode!(%{"a" => 1}) + } + ) + |> render_submit() + + assert Invocation.list_dataclips_for_job(job) |> Enum.count() == 1 + end + + @tag role: :editor test "can't with a new dataclip if it's invalid", %{ conn: conn, project: p, @@ -59,7 +182,7 @@ defmodule LightningWeb.WorkflowLive.EditorTest do view |> form("#manual-job-#{job.id} form", %{ - "manual_workorder" => %{"body" => "["} + "manual" => %{"body" => "["} }) |> render_change() @@ -73,7 +196,7 @@ defmodule LightningWeb.WorkflowLive.EditorTest do |> element("#manual-job-#{job.id} form") |> render() - assert view |> has_element?("#manual-job-#{job.id} form", "Invalid body") + assert view |> has_element?("#manual-job-#{job.id} form", "Invalid JSON") end test "can run a job", %{conn: conn, project: p, workflow: w} do @@ -84,19 +207,19 @@ defmodule LightningWeb.WorkflowLive.EditorTest do assert view |> element( - "#manual-job-#{job.id} form button[type=submit][disabled]" + "button[type='submit'][form='manual_run_form'][disabled]" ) |> has_element?() view |> form("#manual-job-#{job.id} form", %{ - "manual_workorder" => %{"body" => "{}"} + "manual" => %{"body" => "{}"} }) |> render_change() refute view |> element( - "#manual-job-#{job.id} form button[type=submit][disabled]" + "button[type='submit'][form='manual_run_form'][disabled]" ) |> has_element?() @@ -111,19 +234,23 @@ defmodule LightningWeb.WorkflowLive.EditorTest do end describe "Editor events" do - @tag skip: true test "can handle request_metadata event", %{ conn: conn, project: project, workflow: workflow } do + job = workflow.jobs |> hd() + {:ok, view, _html} = - live(conn, ~p"/projects/#{project.id}/w/#{workflow.id}") + live( + conn, + ~p"/projects/#{project}/w/#{workflow}?#{[s: job, m: "expand"]}" + ) - assert has_element?(view, "#builder-new") + assert has_element?(view, "#job-editor-pane-#{job.id}") assert view - |> with_target("#builder-new") + |> with_target("#job-editor-pane-#{job.id}") |> render_click("request_metadata", %{}) assert_push_event(view, "metadata_ready", %{"error" => "no_credential"})