felicity-lims/felicity/templates/static/assets/Manufacturers-acae1bb9.js
2024-11-17 19:39:30 +02:00

1 line
3.9 KiB
JavaScript

import{d as A,K as C,r as c,q as D,x as E,o as i,c as u,b as e,F as b,E as R,t as p,f as a,A as T,B as h,e as y,v,w as U,i as F,D as N,j as B,_ as S,M as V,k as j}from"./index-e62f5c21.js";import{i as $,j as I}from"./instrument.mutations-b1e47e8c.js";const O={class:"container w-full my-4"},L=e("hr",null,null,-1),P=e("hr",null,null,-1),q={class:"overflow-x-auto mt-4"},K={class:"align-middle inline-block min-w-full shadow overflow-hidden bg-white shadow-dashboard px-2 pt-1 rounded-bl-lg rounded-br-lg"},z={class:"min-w-full"},G=e("thead",null,[e("tr",null,[e("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},"Manufacturer"),e("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},"Description"),e("th",{class:"px-1 py-1 border-b-2 border-gray-300"})])],-1),H={class:"bg-white"},J={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},Q={class:"flex items-center"},W={class:"text-sm leading-5 text-gray-800"},X={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},Y={class:"text-sm leading-5 text-sky-800"},Z={class:"px-1 py-1 whitespace-no-wrap text-right border-b border-gray-500 text-sm leading-5"},ee=["onClick"],te={action:"post",class:"p-1"},se={class:"grid grid-cols-2 gap-x-4 mb-4"},oe={class:"block col-span-1 mb-2"},ne=e("span",{class:"text-gray-700"},"Name",-1),ae={class:"block col-span-2 mb-2"},re=e("span",{class:"text-gray-700"},"Description",-1),le=e("hr",null,null,-1),ie=A({__name:"Manufacturers",setup(de){const x=B(()=>S(()=>import("./FelModal-44636049.js"),["assets/FelModal-44636049.js","assets/index-e62f5c21.js","assets/index-332ec99e.css","assets/FelModal-780aeea9.css"])),l=C(),{withClientMutation:f}=V();let r=c(!1),m=c(""),s=D({});const d=c(!0);l.fetchManufacturers();const g=E(()=>l.getManufacturers);function w(){const n={name:s.name,description:s.description};f($,{payload:n},"createManufacturer").then(t=>l.addManufacturer(t))}function k(){const n={name:s.name,description:s.description};f(I,{uid:s.uid,payload:n},"updateManufacturer").then(t=>l.updateManufacturer(t))}function _(n,t={}){d.value=n,r.value=!0,m.value=(n?"CREATE":"EDIT")+" MANUFACTURER",n?Object.assign(s,{}):Object.assign(s,{...t})}function M(){d.value===!0&&w(),d.value===!1&&k(),r.value=!1}return(n,t)=>(i(),u(b,null,[e("div",O,[L,e("button",{onClick:t[0]||(t[0]=o=>_(!0)),class:"px-2 py-1 border-sky-800 border text-sky-800 rounded-sm transition duration-300 hover:bg-sky-800 hover:text-white focus:outline-none"},"Add Manufacturer"),P,e("div",q,[e("div",K,[e("table",z,[G,e("tbody",H,[(i(!0),u(b,null,R(g.value,o=>(i(),u("tr",{key:o?.uid},[e("td",J,[e("div",Q,[e("div",null,[e("div",W,p(o?.name),1)])])]),e("td",X,[e("div",Y,p(o?.description),1)]),e("td",Z,[e("button",{onClick:ce=>_(!1,o),class:"px-2 py-1 mr-2 border-sky-800 border text-sky-800 rounded-sm transition duration-300 hover:bg-sky-800 hover:text-white focus:outline-none"},"Edit",8,ee)])]))),128))])])])])]),a(r)?(i(),T(a(x),{key:0,onClose:t[4]||(t[4]=o=>F(r)?r.value=!1:r=!1)},{header:h(()=>[e("h3",null,p(a(m)),1)]),body:h(()=>[e("form",te,[e("div",se,[e("label",oe,[ne,y(e("input",{class:"form-input mt-1 block w-full","onUpdate:modelValue":t[1]||(t[1]=o=>a(s).name=o),placeholder:"Name ..."},null,512),[[v,a(s).name]])]),e("label",ae,[re,y(e("textarea",{cols:"2",class:"form-input mt-1 block w-full","onUpdate:modelValue":t[2]||(t[2]=o=>a(s).description=o),placeholder:"Description ..."},null,512),[[v,a(s).description]])])]),le,e("button",{type:"button",onClick:t[3]||(t[3]=U(o=>M(),["prevent"])),class:"-mb-4 w-full border border-sky-800 bg-sky-800 text-white rounded-sm px-4 py-2 m-2 transition-colors duration-500 ease select-none hover:bg-sky-800 focus:outline-none focus:shadow-outline"}," Save Form ")])]),_:1})):N("",!0)],64))}}),fe=j(ie,[["__file","/home/aurthurm/Documents/Development/felicity/felicity-lims/webapp/views/admin/suppliers/Manufacturers.vue"]]);export{fe as default};