view as submodule

This commit is contained in:
akvlad
2024-09-05 16:44:03 +03:00
parent 0a2cfa9c04
commit f76c51fca7
35 changed files with 52 additions and 491 deletions

32
.github/workflows/build-view.yml vendored Normal file
View File

@ -0,0 +1,32 @@
name: Reusable Workflow
on:
workflow_call:
inputs:
node_version:
type: string
jobs:
reusable_job:
runs-on: ubuntu-latest
outputs:
job_output: ${{ steps.set_output.outputs.step_output }}
steps:
- name: Use Node.js ${{ inputs.node_version }}
uses: actions/setup-node@v4.0.1
with:
node-version: ${{ inputs.node_version }}
cache: "pnpm"
- run: git submodule init && git submodule update
- run: cd view/qryn-view
- name: Install dependencies
run: pnpm install
- name: Build
run: pnpm build
- name: cleanup
run: cd .. && mv qryn-view/packages/main/dist/* . && rm -rf qryn-view

View File

@ -34,6 +34,10 @@ jobs:
if: ${{ steps.checksecrets.outputs.secretspresent }}
with:
node-version: 18
- name: build qryn-view
uses: ./.github/workflows/build-view.yml
with:
node_version: 18
- name: Publish to NPM
if: ${{ steps.checksecrets.outputs.secretspresent }}
continue-on-error: true
@ -65,6 +69,10 @@ jobs:
fi
env:
SECRET: ${{ secrets.DOCKERHUB_TOKEN }}
- name: build qryn-view
uses: ./.github/workflows/build-view.yml
with:
node_version: 18
- name: Set up Docker QEMU
if: ${{ steps.checkdocker.outputs.secretspresent }}
uses: docker/setup-qemu-action@v3.0.0
@ -136,6 +144,10 @@ jobs:
fi
env:
SECRET: ${{ secrets.DOCKERHUB_TOKEN }}
- name: build qryn-view
uses: ./.github/workflows/build-view.yml
with:
node_version: 18
- name: Set up Docker QEMU
if: ${{ steps.checkdocker.outputs.secretspresent }}
uses: docker/setup-qemu-action@v3.0.0

View File

@ -41,6 +41,10 @@ jobs:
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- name: build qryn-view
uses: ./.github/workflows/build-view.yml
with:
node_version: ${{ matrix.node-version }}
- run: npm install
- run: npm run postinstall
- run: git submodule init

3
.gitmodules vendored
View File

@ -1,3 +1,6 @@
[submodule "test/e2e"]
path = test/e2e
url = https://github.com/metrico/cloki-test.git
[submodule "view/qryn-view"]
path = view/qryn-view
url = https://github.com/metrico/qryn-view.git

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
import{k as a,i}from"./index-DT4hshFp.js";import{r as n}from"./createSvgIcon-CA0imTcl.js";import{j as o}from"./reactDnd-BtpxPq0t.js";const c=t=>r=>{r({type:"SET_THEME",theme:t})},h=a("button",{target:"e18y13m91"})({name:"hfqfih",styles:"padding:0px 8px;font-size:12px;line-height:20px;cursor:pointer;user-select:none;border:none;border-radius:3px;font-weight:500;white-space:nowrap;display:flex;align-items:center"});var e={},s=i;Object.defineProperty(e,"__esModule",{value:!0});var l=e.default=void 0,u=s(n()),p=o;l=e.default=(0,u.default)((0,p.jsx)("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM8 9h8v10H8zm7.5-5-1-1h-5l-1 1H5v2h14V4z"}),"DeleteOutlineOutlined");export{h as B,l as d,c as s};

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
@charset "UTF-8";.resizer{position:absolute;right:0;top:0;height:100%;width:5px;background:#00000080;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;transform:translate(50%)}.resizer.isResizing{background:#00f;opacity:1}@media (hover: hover){.resizer{opacity:0}*:hover>.resizer{opacity:1}}.szh-menu{margin:0;padding:0;list-style:none;box-sizing:border-box;width:max-content;z-index:100;border:1px solid rgba(0,0,0,.1);background-color:#fff}.szh-menu:focus{outline:none}.szh-menu__arrow{box-sizing:border-box;width:.75rem;height:.75rem;background-color:#fff;border:1px solid transparent;border-left-color:#0000001a;border-top-color:#0000001a;z-index:-1}.szh-menu__arrow--dir-left{right:-.375rem;transform:translateY(-50%) rotate(135deg)}.szh-menu__arrow--dir-right{left:-.375rem;transform:translateY(-50%) rotate(-45deg)}.szh-menu__arrow--dir-top{bottom:-.375rem;transform:translate(-50%) rotate(-135deg)}.szh-menu__arrow--dir-bottom{top:-.375rem;transform:translate(-50%) rotate(45deg)}.szh-menu__item{cursor:pointer}.szh-menu__item:focus{outline:none}.szh-menu__item--hover{background-color:#ebebeb}.szh-menu__item--focusable{cursor:default;background-color:inherit}.szh-menu__item--disabled{cursor:default;color:#aaa}.szh-menu__group{box-sizing:border-box}.szh-menu__radio-group{margin:0;padding:0;list-style:none}.szh-menu__divider{height:1px;margin:.5rem 0;background-color:#0000001f}.szh-menu-button{box-sizing:border-box}.szh-menu{-webkit-user-select:none;user-select:none;color:#212529;border:none;border-radius:.25rem;box-shadow:0 3px 7px #0002,0 .6px 2px #0000001a;min-width:10rem;padding:.5rem 0}.szh-menu__item{display:flex;align-items:center;position:relative;padding:.375rem 1.5rem}.szh-menu-container--itemTransition .szh-menu__item{transition-property:background-color,color;transition-duration:.15s;transition-timing-function:ease-in-out}.szh-menu__item--type-radio{padding-left:2.2rem}.szh-menu__item--type-radio:before{content:"○";position:absolute;left:.8rem;top:.55rem;font-size:.8rem}.szh-menu__item--type-radio.szh-menu__item--checked:before{content:"●"}.szh-menu__item--type-checkbox{padding-left:2.2rem}.szh-menu__item--type-checkbox:before{position:absolute;left:.8rem}.szh-menu__item--type-checkbox.szh-menu__item--checked:before{content:"✔"}.szh-menu__submenu>.szh-menu__item{padding-right:2.5rem}.szh-menu__submenu>.szh-menu__item:after{content:"";position:absolute;right:1rem}.szh-menu__header{color:#888;font-size:.8rem;padding:.2rem 1.5rem;text-transform:uppercase}@keyframes szh-menu-show-slide-left{0%{opacity:0;transform:translate(.75rem)}}@keyframes szh-menu-hide-slide-left{to{opacity:0;transform:translate(.75rem)}}@keyframes szh-menu-show-slide-right{0%{opacity:0;transform:translate(-.75rem)}}@keyframes szh-menu-hide-slide-right{to{opacity:0;transform:translate(-.75rem)}}@keyframes szh-menu-show-slide-top{0%{opacity:0;transform:translateY(.75rem)}}@keyframes szh-menu-hide-slide-top{to{opacity:0;transform:translateY(.75rem)}}@keyframes szh-menu-show-slide-bottom{0%{opacity:0;transform:translateY(-.75rem)}}@keyframes szh-menu-hide-slide-bottom{to{opacity:0;transform:translateY(-.75rem)}}.szh-menu--state-opening.szh-menu--dir-left{animation:szh-menu-show-slide-left .15s ease-out}.szh-menu--state-closing.szh-menu--dir-left{animation:szh-menu-hide-slide-left .15s ease-in forwards}.szh-menu--state-opening.szh-menu--dir-right{animation:szh-menu-show-slide-right .15s ease-out}.szh-menu--state-closing.szh-menu--dir-right{animation:szh-menu-hide-slide-right .15s ease-in forwards}.szh-menu--state-opening.szh-menu--dir-top{animation:szh-menu-show-slide-top .15s ease-out}.szh-menu--state-closing.szh-menu--dir-top{animation:szh-menu-hide-slide-top .15s ease-in forwards}.szh-menu--state-opening.szh-menu--dir-bottom{animation:szh-menu-show-slide-bottom .15s ease-out}.szh-menu--state-closing.szh-menu--dir-bottom{animation:szh-menu-hide-slide-bottom .15s ease-in forwards}

View File

@ -1 +0,0 @@
import{r as y}from"./react-B8DbRJ_3.js";import{x}from"./index-DT4hshFp.js";const v=s=>n=>{n({type:"SET_PLUGINS",plugins:s})},A={Main:{parent:"",children:["Status Bar","Panel"]},"Status Bar":{parent:"Main",children:[""]},Panel:{parent:"Main",children:["Queries","Data Views"]},Queries:{parent:"Panel",children:["Stats","Data Views"]},Stats:{parent:"Queries",children:[""]},"Data Views":{parent:"Panel",children:["Data View Header","View"]},"Query Item":{parent:"Queries",children:[]}};function M(){function s(){try{return JSON.parse(localStorage.getItem("plugins")||"{}")}catch{return{}}}function n(r,l){var o;let a=s();a[r]||(a[r]=[]),(o=a[r])!=null&&o.some(e=>e.name===l.name)||(a[r].push(l),localStorage.setItem("plugins",JSON.stringify(a)))}function c(r){let l=s();return l[r]?l[r]:[]}function P(r,l){var o,e;let a=s();if(a[r]&&Array.isArray(a[r])&&((o=a[r])!=null&&o.some(i=>i.name===l))){let i=(e=a[r])==null?void 0:e.filter(t=>t.name!==l);a[r]=i,localStorage.setItem("plugins",JSON.stringify(a))}}function h(r,l,a){var i;const o=s(),e=(i=o[r])==null?void 0:i.findIndex(t=>(t==null?void 0:t.name)===l);if(e>=0){const t={...o,[r]:o[r].map((g,f)=>f===e?{...g,active:a}:g)};localStorage.setItem("plugins",JSON.stringify(t))}}function S(r,l,a){var i;const o=s(),e=(i=o[r])==null?void 0:i.findIndex(t=>(t==null?void 0:t.name)===l);if(e>=0){const t={...o,[r]:o[r].map((g,f)=>f===e?{...g,visible:a}:g)};localStorage.setItem("plugins",JSON.stringify(t))}}return{getAll:s,getPluginsFromLocation:c,setPlugin:n,removePlugin:P,togglePlugin:h,togglePluginVisibility:S}}function b(){const s=M(),[n]=y.useState(s.getAll());return y.useMemo(()=>{var P;return((P=Object.keys(n))==null?void 0:P.length)>0?Object.entries(n):[]},[n])}function w(s){const n=b(),c=y.useMemo(()=>{if(n!=null&&n.some(h=>h[0]===s)){let h=n==null?void 0:n.filter(([S])=>S===s)[0][1];return h==null?void 0:h.filter(S=>S.active&&S.visible)}return[]},[n]),P=y.useMemo(()=>(c==null?void 0:c.length)>0,c);return{activeTabs:c,isActiveTabs:P}}function O(s){const n={},c=M();let P=c.getAll();function h(e,i){var t,g;if((i==null?void 0:i.length)>0)for(const f of i){const m=f.section;if(P[m]){const p=i.filter(u=>u.section===m).map(({name:u})=>u),d=(t=P[m])==null?void 0:t.filter(u=>!p.includes(u.name));(d==null?void 0:d.length)>0&&d.forEach(({section:u,name:I})=>{c.removePlugin(u,I)})}}n[e.section]||(n[e.section]=[]),n[e.section].push(e),x.dispatch(v(n)),(g=P[e.section])!=null&&g.some(f=>f.name===e.name)||c.setPlugin(e.section,e)}function S(e){for(let i in s)i!=="Main"&&h(e,n)}function r(e){var f,m;let i=c.getPluginsFromLocation(e);const t=(f=n==null?void 0:n[e])==null?void 0:f.filter((p,d)=>{var u;return((u=n[e])==null?void 0:u.findIndex(I=>I.name===p.name))===d});let g=[];if((t==null?void 0:t.length)>0)for(let p of i){let d=(m=t==null?void 0:t.find)==null?void 0:m.call(t,u=>u.name===p.name);p.active&&g.push(d)}return g||[]}function l(e,i){var f;const t=(f=n==null?void 0:n[e])==null?void 0:f.filter((m,p)=>{var d;return((d=n[e])==null?void 0:d.findIndex(u=>u.name===m.name))===p});return(t==null?void 0:t.find(m=>(m==null?void 0:m.name)===i))||{}}function a(e,i,t){c.togglePlugin(e,i,t)}function o(){const e=[];for(let i in s)i!=="Main"&&e.push(...r(i));return e}return{registerPlugin:h,registerPluginGlobally:S,getAllPlugins:o,getPlugins:r,getPlugin:l,togglePlugin:a}}const L=O(A);function J(s){s.forEach(n=>{n.visible&&L.registerPlugin(n,s)})}export{M as L,L as P,J as i,w as u};

View File

@ -1 +0,0 @@
import{h as p,i as b,d as s,F as x,f as g,j as u,g as m}from"./index-DT4hshFp.js";import{r as d}from"./react-B8DbRJ_3.js";import{L as v}from"./PluginManagerFactory-BjqaVgvn.js";import{r as S,S as P}from"./createSvgIcon-CA0imTcl.js";import{j}from"./reactDnd-BtpxPq0t.js";import{u as N}from"./vendor-BVYYq__d.js";import"./reactSelect-FVq3QTPV.js";import"./memoize-CbKs8VX_.js";const k=e=>p("max-width:1440px;padding:10px;margin:10px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;overflow-x:hidden;display:flex;flex:1;height:100%;overflow:hidden;max-width:1440px;align-self:center;.plugin-section{padding:4px;font-size:14px;color:",e.contrast,";}",""),E=e=>p("padding:10px;margin:4px;background:",e.shadow,";border:1px solid ",e.accentNeutral,";color:",e.contrast,";display:flex;align-items:flex-start;flex-direction:column;width:350px;border-radius:3px;height:fit-content;.image{display:flex;align-items:center;}.title{font-size:16px;padding:4px;align-self:flex-start;display:flex;align-items:center;width:100%;.plugin-name{flex:1;margin-left:10px;}.switch{display:flex;align-items:center;justify-self:end;}}.text{font-size:12px;padding:4px;line-height:1.5;}.icon{font-size:60px;opacity:0.25;}","");var h={},_=b;Object.defineProperty(h,"__esModule",{value:!0});var w=h.default=void 0,z=_(S()),C=j;w=h.default=(0,z.default)((0,C.jsx)("path",{d:"M10.5 4.5c.28 0 .5.22.5.5v2h6v6h2c.28 0 .5.22.5.5s-.22.5-.5.5h-2v6h-2.12c-.68-1.75-2.39-3-4.38-3s-3.7 1.25-4.38 3H4v-2.12c1.75-.68 3-2.39 3-4.38 0-1.99-1.24-3.7-2.99-4.38L4 7h6V5c0-.28.22-.5.5-.5m0-2C9.12 2.5 8 3.62 8 5H4c-1.1 0-1.99.9-1.99 2v3.8h.29c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-.3c0-1.49 1.21-2.7 2.7-2.7s2.7 1.21 2.7 2.7v.3H17c1.1 0 2-.9 2-2v-4c1.38 0 2.5-1.12 2.5-2.5S20.38 11 19 11V7c0-1.1-.9-2-2-2h-4c0-1.38-1.12-2.5-2.5-2.5"}),"ExtensionOutlined");const M=e=>{const{name:n,active:t,section:l}=e,i=v(),[r,c]=d.useState(t),a=(o,y,f)=>{c(()=>!f),i.togglePlugin(o,y,!f)};return s(x,{children:s(P,{size:"small",checked:r,onChange:()=>a(l,n,r),inputProps:{"aria-label":"controlled"}})})},O=e=>{const{theme:n,name:t,description:l,section:i,active:r,visible:c}=e;return c?s(x,{children:u("div",{className:m(E(n)),children:[u("div",{className:"title",children:[s("div",{className:"image",children:s(w,{className:"icon"})}),u("div",{className:"plugin-name",children:[" ",t]}),s("div",{className:"switch",children:s(M,{active:r,name:t,section:i})})]}),s("div",{className:"text",children:l})]})}):s(x,{})},H=({components:e,section:n})=>{const t=N(a=>a.currentUser.role),l=d.useMemo(()=>e==null?void 0:e.filter(a=>a.roles.includes(t)),[t,e]),[i,r]=d.useState(l);d.useEffect(()=>{if(t&&e){let a=e==null?void 0:e.filter(o=>o.roles.includes(t));r(a)}},[t,e]);const c=g();return s("div",{children:(i==null?void 0:i.length)>0&&(i==null?void 0:i.map((a,o)=>s(O,{theme:c,name:a.name,active:a.active,visible:a.visible,section:n,description:a.description},o)))})};function L(){const e=g(),n=v(),[t]=d.useState(n.getAll()),l=d.useMemo(()=>{var i;return((i=Object.keys(t))==null?void 0:i.length)>0?Object.entries(t):[]},[t]);return s("div",{className:m(k(e)),children:(l==null?void 0:l.length)>0&&(l==null?void 0:l.map(([i,r],c)=>s("div",{style:{marginTop:"4px"},children:s(H,{components:r,section:i})},c)))})}export{L as default};

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
const t=e=>r=>r({type:"SET_CURRENT_USER",currentUser:e});export{t as s};

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
.rdp{--rdp-cell-size: 40px;--rdp-caption-font-size: 18px;--rdp-accent-color: #0000ff;--rdp-background-color: #e7edff;--rdp-accent-color-dark: #3003e1;--rdp-background-color-dark: #180270;--rdp-outline: 2px solid var(--rdp-accent-color);--rdp-outline-selected: 3px solid var(--rdp-accent-color);--rdp-selected-color: #fff;margin:1em}.rdp-vhidden{box-sizing:border-box;padding:0;margin:0;background:transparent;border:0;-moz-appearance:none;-webkit-appearance:none;appearance:none;position:absolute!important;top:0;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;border:0!important}.rdp-button_reset{appearance:none;position:relative;margin:0;padding:0;cursor:default;color:inherit;background:none;font:inherit;-moz-appearance:none;-webkit-appearance:none}.rdp-button_reset:focus-visible{outline:none}.rdp-button{border:2px solid transparent}.rdp-button[disabled]:not(.rdp-day_selected){opacity:.25}.rdp-button:not([disabled]){cursor:pointer}.rdp-button:focus-visible:not([disabled]){color:inherit;background-color:var(--rdp-background-color);border:var(--rdp-outline)}.rdp-button:hover:not([disabled]):not(.rdp-day_selected){background-color:var(--rdp-background-color)}.rdp-months{display:flex}.rdp-month{margin:0 1em}.rdp-month:first-child{margin-left:0}.rdp-month:last-child{margin-right:0}.rdp-table{margin:0;max-width:calc(var(--rdp-cell-size) * 7);border-collapse:collapse}.rdp-with_weeknumber .rdp-table{max-width:calc(var(--rdp-cell-size) * 8);border-collapse:collapse}.rdp-caption{display:flex;align-items:center;justify-content:space-between;padding:0;text-align:left}.rdp-multiple_months .rdp-caption{position:relative;display:block;text-align:center}.rdp-caption_dropdowns{position:relative;display:inline-flex}.rdp-caption_label{position:relative;z-index:1;display:inline-flex;align-items:center;margin:0;padding:0 .25em;white-space:nowrap;color:currentColor;border:0;border:2px solid transparent;font-family:inherit;font-size:var(--rdp-caption-font-size);font-weight:700}.rdp-nav{white-space:nowrap}.rdp-multiple_months .rdp-caption_start .rdp-nav{position:absolute;top:50%;left:0;transform:translateY(-50%)}.rdp-multiple_months .rdp-caption_end .rdp-nav{position:absolute;top:50%;right:0;transform:translateY(-50%)}.rdp-nav_button{display:inline-flex;align-items:center;justify-content:center;width:var(--rdp-cell-size);height:var(--rdp-cell-size);padding:.25em;border-radius:100%}.rdp-dropdown_year,.rdp-dropdown_month{position:relative;display:inline-flex;align-items:center}.rdp-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;z-index:2;top:0;bottom:0;left:0;width:100%;margin:0;padding:0;cursor:inherit;opacity:0;border:none;background-color:transparent;font-family:inherit;font-size:inherit;line-height:inherit}.rdp-dropdown[disabled]{opacity:unset;color:unset}.rdp-dropdown:focus-visible:not([disabled])+.rdp-caption_label{background-color:var(--rdp-background-color);border:var(--rdp-outline);border-radius:6px}.rdp-dropdown_icon{margin:0 0 0 5px}.rdp-head{border:0}.rdp-head_row,.rdp-row{height:100%}.rdp-head_cell{vertical-align:middle;font-size:.75em;font-weight:700;text-align:center;height:100%;height:var(--rdp-cell-size);padding:0;text-transform:uppercase}.rdp-tbody{border:0}.rdp-tfoot{margin:.5em}.rdp-cell{width:var(--rdp-cell-size);height:100%;height:var(--rdp-cell-size);padding:0;text-align:center}.rdp-weeknumber{font-size:.75em}.rdp-weeknumber,.rdp-day{display:flex;overflow:hidden;align-items:center;justify-content:center;box-sizing:border-box;width:var(--rdp-cell-size);max-width:var(--rdp-cell-size);height:var(--rdp-cell-size);margin:0;border:2px solid transparent;border-radius:100%}.rdp-day_today:not(.rdp-day_outside){font-weight:700}.rdp-day_selected,.rdp-day_selected:focus-visible,.rdp-day_selected:hover{color:var(--rdp-selected-color);opacity:1;background-color:var(--rdp-accent-color)}.rdp-day_outside{opacity:.5}.rdp-day_selected:focus-visible{outline:var(--rdp-outline);outline-offset:2px;z-index:1}.rdp:not([dir=rtl]) .rdp-day_range_start:not(.rdp-day_range_end){border-top-right-radius:0;border-bottom-right-radius:0}.rdp:not([dir=rtl]) .rdp-day_range_end:not(.rdp-day_range_start){border-top-left-radius:0;border-bottom-left-radius:0}.rdp[dir=rtl] .rdp-day_range_start:not(.rdp-day_range_end){border-top-left-radius:0;border-bottom-left-radius:0}.rdp[dir=rtl] .rdp-day_range_end:not(.rdp-day_range_start){border-top-right-radius:0;border-bottom-right-radius:0}.rdp-day_range_end.rdp-day_range_start{border-radius:100%}.rdp-day_range_middle{border-radius:0}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 105 KiB

View File

@ -1,19 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="./favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Qryn View</title>
<script type="module" crossorigin src="./assets/index-DT4hshFp.js"></script>
<link rel="modulepreload" crossorigin href="./assets/react-B8DbRJ_3.js">
<link rel="modulepreload" crossorigin href="./assets/vendor-BVYYq__d.js">
<link rel="modulepreload" crossorigin href="./assets/reactDnd-BtpxPq0t.js">
<link rel="modulepreload" crossorigin href="./assets/memoize-CbKs8VX_.js">
<link rel="modulepreload" crossorigin href="./assets/reactSelect-FVq3QTPV.js">
<link rel="stylesheet" crossorigin href="./assets/index-UoA0zfFT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>

1
view/qryn-view Submodule

Submodule view/qryn-view added at f85756102c

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB