PageSourceSearch

https://scoala.ro/_next/static/chunks/pages/admin/subjects/add-7ca70fc0cde0cf40.js

js scoala.ro collected 2026-10-10 00:06:38 UTC 7,571 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6779],{64744:(e,a,l)=>{"use strict";l.d(a,{L:()=>s,d:()=>t});var r=l(39091);let t=r.Ik({Title:r.Yj().required("Titlul este obligatoriu"),Description1:r.Yj().required("Descrierea este obligatorie"),Description2:r.Yj().nullable(),Description3:r.Yj().nullable(),MetaTitle:r.Yj().nullable().max(60,"Meta Title nu poate depăși 60 de caractere"),MetaDescription:r.Yj().nullable().max(160,"Meta Description nu poate depăși 160 de caractere"),ParentCategoryId:r.ai().integer().nullable().required("Materia părinte este obligatorie"),IsActive:r.zM().required("Starea materiei este obligatorie"),BadgeIds:r.YO().of(r.ai().integer()),Image1Url:r.gl().required("Prima imagine este obligatorie"),Image2Url:r.gl().nullable(),Image3Url:r.gl().nullable(),deletedImage1Url:r.zM().nullable(),deletedImage2Url:r.zM().nullable(),deletedImage3Url:r.zM().nullable()}),s={Title:"",Description1:"",Description2:"",Description3:"",MetaTitle:"",MetaDescription:"",ParentCategoryId:null,IsActive:!0,BadgeIds:[],Image1Url:null,Image2Url:null,Image3Url:null,deletedImage1Url:!1,deletedImage2Url:!1,deletedImage3Url:!1}},66798:(e,a,l)=>{"use strict";l.d(a,{A:()=>c});var r=l(37876),t=l(88992),s=l(14232),i=l(46849),d=l(73159);let n=({id:e,badges:a,value:l=[],onChange:t,placeholder:n="Selectează badge-uri"})=>{let[c,o]=(0,s.useState)(!1),u=(0,s.useRef)(null);(0,i.A)(u,()=>o(!1));let m=e=>{l.includes(e)?t(l.filter(a=>a!==e)):t([...l,e])};return(0,r.jsxs)("div",{className:"relative",ref:u,children:[(0,r.jsxs)("div",{id:e,className:"input flex w-full cursor-pointer items-center justify-between rounded-lg border px-3 py-2",onClick:()=>o(e=>!e),children:[(0,r.jsx)("span",{className:(0,d.A)(0===l.length&&"text-gray-400"),children:0===l.length?n:(0,r.jsxs)("span",{children:[l.length," selectate"]})}),(0,r.jsx)("i",{className:(0,d.A)("fas text-gray-500",c?"fa-chevron-up":"fa-chevron-down")})]}),c&&(0,r.jsx)("div",{className:"absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-lg border bg-white shadow",children:a.map(e=>(0,r.jsxs)("div",{className:"flex cursor-pointer items-center justify-between px-3 py-2 hover:bg-gray-100",onClick:()=>m(e.value),children:[(0,r.jsx)("span",{children:e.label}),l.includes(e.value)&&(0,r.jsx)("i",{className:"fas fa-check text-blue-600"})]},e.value))}),l.length>0&&(0,r.jsx)("div",{className:"mt-2 flex flex-wrap gap-1",children:l.map(e=>{let l=a.find(a=>a.value===e);return l?(0,r.jsxs)("span",{className:"flex items-center rounded-full bg-gray-200 px-2 py-0.5 text-sm text-gray-700",children:[l.label,(0,r.jsx)("button",{type:"button",onClick:()=>m(e),className:"ml-1 text-gray-500 hover:text-gray-700",children:(0,r.jsx)("i",{className:"fas fa-times"})})]},e):null})})]})},c=({name:e="BadgeIds",badges:a,label:l="Badge-uri"})=>(0,r.jsx)(t.xI,{name:e,render:({field:e,fieldState:t})=>(0,r.jsxs)("div",{className:"flex flex-col",children:[(0,r.jsx)("label",{htmlFor:"badge-select",className:"mb-1 text-sm font-medium text-gray-700",children:l}),(0,r.jsx)(n,{id:"badge-select",badges:a,value:e.value,onChange:e.onChange}),t.error&&(0,r.jsx)("p",{className:"mt-1 text-xs text-red-600",children:t.error.message})]})})},71792:(e,a,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/subjects/add",function(){return l(76049)}])},76049:(e,a,l)=>{"use strict";l.r(a),l.d(a,{__N_SSP:()=>I,default:()=>w});var r=l(37876),t=l(61680),s=l(83704),i=l(46367),d=l(89099),n=l(14232),c=l(41763),o=l(80633),u=l(64744),m=l(5171),g=l(88508),x=l(79988),p=l(1729),h=l(66798),b=l(62641),f=l(1746),j=l(8808),v=l(76228),N=l(59180),A=l(15400);let y=({subjects:e,badges:a})=>{let l=(0,d.useRouter)(),t=(0,c.A)(m.oX,{onSuccess:()=>{o.Ay.success("Materia a fost adăugată cu succes"),l.push("/admin")}}),s=(0,n.useMemo)(()=>[(0,r.jsx)("option",{value:"0",children:"Fără materie părinte"},"0"),...e.map(e=>(0,r.jsx)("option",{value:e.value,children:e.label},e.value))],[e]);return(0,r.jsx)(f.A,{initialValues:u.L,validationSchema:u.d,onSubmit:e=>{t.mutateAsync(e)},children:(0,r.jsxs)(j.A,{className:"add-subject-form grid grid-cols-1 gap-10 rounded-lg bg-white p-7 shadow-sm",children:[(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsx)("p",{className:"border-b pb-1 text-lg font-semibold text-gray-900",children:"Informații principale"}),(0,r.jsxs)("div",{className:"flex items-end justify-between gap-6",children:[(0,r.jsx)("div",{className:"w-full",children:(0,r.jsx)(v.A,{name:"Title",label:"Titlu",as:g.A,placeholder:"Introdu titlul materiei"})}),(0,r.jsx)("div",{className:"w-32",children:(0,r.jsx)(v.A,{name:"IsActive",as:x.A,label:"Materie activă"})})]}),(0,r.jsxs)("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2",children:[(0,r.jsx)(v.A,{name:"ParentCategoryId",label:"Materia părinte",as:p.A,placeholder:"Selectează materia părinte",children:s}),(0,r.jsx)(h.A,{badges:a})]}),(0,r.jsx)("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-3",children:["Descriere 1","Descriere 2","Descriere 3"].map((e,a)=>(0,r.jsx)(v.A,{name:`Description${a+1}`,label:e,as:g.A,placeholder:`Introdu ${e.toLowerCase()}`},a))})]}),(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsx)("p",{className:"border-b pb-1 text-lg font-semibold text-gray-900",children:"SEO"}),(0,r.jsxs)("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2",children:[(0,r.jsx)(v.A,{name:"MetaTitle",label:"Meta Title (SEO)",as:g.A,placeholder:"Introdu meta title pentru SEO (max 60 caractere)",maxLength:"60"}),(0,r.jsx)(v.A,{name:"MetaDescription",label:"Meta Description (SEO)",as:g.A,placeholder:"Introdu meta description pentru SEO (max 160 caractere)",maxLength:"160"})]})]}),(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsx)("p",{className:"border-b pb-1 text-lg font-semibold text-gray-900",children:"Imagini"}),(0,r.jsx)("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-3",children:[0,1,2].map(e=>(0,r.jsx)(N.A,{name:`Image${e+1}Url`,label:`Imagine ${e+1}`,children:(0,r.jsx)(v.A,{name:`Image${e+1}Url`,as:b.A,accept:"image/*",id:`Image${e+1}Url`,multiple:!1})},e))})]}),(0,r.jsx)(A.A,{className:"button full primary w-full md:w-fit",children:"Salvează"})]})})};var I=!0;let w=(0,t.A)(({subjects:e,badges:a})=>(0,r.jsxs)(s.A,{children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"text-2xl font-semibold",children:"Adăugare Materie"}),(0,r.jsx)(i.A,{href:"/admin"})]}),(0,r.jsx)(y,{subjects:e,badges:a})]}))},79988:(e,a,l)=>{"use strict";l.d(a,{A:()=>n});var r=l(37876),t=l(19850),s=l.n(t),i=l(14232),d=l(73159);let n=(0,i.forwardRef)(function({id:e,value:a,onChange:l,disabled:t,extraClass:n},c){let o=(0,i.useRef)();return(0,r.jsxs)("label",{className:t?"cursor-not-allowed opacity-50":"cursor-pointer",children:[(0,r.jsx)("input",{ref:c||o,id:e,type:"checkbox",checked:!!a,onChange:e=>{!t&&s()(l)&&l(e.target.checked)},className:"peer sr-only",disabled:t}),(0,r.jsx)("div",{className:(0,d.A)('peer relative h-6 w-11 rounded-full bg-gray-200 after:absolute after:start-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:border after:border-gray-300 after:bg-white after:transition-all after:content-[""] peer-checked:bg-secondary peer-checked:after:translate-x-full peer-checked:after:border-white',n)})]})})},88508:(e,a,l)=>{"use strict";l.d(a,{A:()=>t});var r=l(37876);let t=(0,l(14232).forwardRef)(function(e,a){return(0,r.jsx)("input",{autoComplete:"off",className:"input",inputMode:"text",ref:a,type:"text",...e})})}},e=>{e.O(0,[1266,6323,3704,3796,1731,5348,636,6593,8792],()=>e(e.s=71792)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.