-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMainView-BmyNoGen.js
More file actions
1 lines (1 loc) · 1.97 KB
/
MainView-BmyNoGen.js
File metadata and controls
1 lines (1 loc) · 1.97 KB
1
import{u as y,_ as b}from"./GraphProduct.vue_vue_type_script_setup_true_lang-Be2tnCUz.js";import{d as C,C as p,c as R,o as a,g as k,u,F as D,a as i,t as _,K as S,L as B,y as s,S as n,z as x,w as G,A as L,B as O,M as T}from"./index-8aSAdiyM.js";import"./index-izglcM0V.js";import"./Button.vue_vue_type_script_setup_true_lang-Dszf8U0K.js";import"./Icon.vue_vue_type_script_setup_true_lang-wQn8swOT.js";const w={persistentStorageKey:"dijkstras",userAddedEdgeRuleNoSelfLoops:!0,userAddedEdgeRuleOneEdgePerPath:!0,edgeInputToLabel:l=>{const r=parseInt(l);if(!(isNaN(r)||r<0))return r.toString()}},A=["onClick"],I={class:"text-2xl w-6 text-center font-bold"},P=C({__name:"CostDisplay",setup(l){const{getTheme:r,focus:c}=p.value,{isFocused:d}=c,f=e=>r("nodeText",e),h=e=>{if(e===B)return s.RED_800;const t=Number(e);return t===1/0||isNaN(t)?s.GRAY_500:t===0?s.GREEN_700:t<3?s.GREEN_500:t<5?s.YELLOW_500:t<7?s.ORANGE_500:t<9?s.RED_400:s.RED_600},g=e=>r("nodeBorderColor",e)===n.EXPLORED,E=e=>r("nodeBorderColor",e)===n.QUEUED,m=e=>r("nodeBorderColor",e)===n.SOURCE,N=e=>g(e)?n.EXPLORED:E(e)?n.QUEUED:m(e)?n.SOURCE:d(e.id)?r("nodeBorderColor",e):s.GRAY_600,v=e=>g(e)?"Explored":E(e)?"Queued":m(e)?"Source":d(e.id)?"Highlighted":"Unexplored";return(e,t)=>(a(!0),R(D,null,k(u(p).nodes.value,o=>(a(),R("div",{key:o.id,onClick:F=>u(p).focus.set([o.id]),class:"text-white flex items-center gap-3 p-2 hover:bg-gray-900 cursor-pointer rounded-lg"},[i("span",I,_(o.label),1),t[0]||(t[0]=i("span",{class:"font-bold"},"→",-1)),i("div",{class:"text-lg rounded-lg h-8 w-16 grid place-items-center",style:S({backgroundColor:h(f(o))})},_(f(o)),5),i("div",{class:"text-lg rounded-lg h-8 w-32 grid place-items-center font-bold",style:S({backgroundColor:N(o)})},_(v(o)),5)],8,A))),128))}}),U={class:"bg-gray-800 bg-opacity-80 p-2 rounded-xl overflow-auto"},W=C({__name:"MainView",setup(l){const r=y(w);return(c,d)=>(a(),x(b,L(O(u(r))),{"center-left-sim":G(()=>[i("div",U,[(a(),x(P,{key:String(u(T))}))])]),_:1},16))}});export{W as default};