2 lines
6.5 KiB
JavaScript
2 lines
6.5 KiB
JavaScript
import{M as S}from"./MainNavbar-CBx37KIe.js";import{i as u,o as i,c,g as M,t as b,b as e,j as A,f as y,d as v,e as k,l as I,F as g,Z as L,r as n,a as o,w as m}from"./app-DmJ8GS-7.js";import{F as N}from"./v3-rkPj73qv.js";import{C as O}from"./ClientScrollTimeline-zadrTdrA.js";import{C as H}from"./ClientFooterDown-D8UuGhzW.js";import{A as T,a as $,b as D}from"./AdminIndexHeaderTitle-D8ksOx2b.js";import{A as z}from"./AdminIndexHeader-CAfP1jQ8.js";import{S as V,b as E,C as R,a as U}from"./ClientPostSearch-D0YX2x3W.js";import{C as J}from"./ClientPost-BP_ZUrbH.js";import"./SearchModal.vue_vue_type_style_index_0_scoped_a4fc4416_lang-CbsljUTZ.js";import{_ as f}from"./_plugin-vue_export-helper-DlAUqK2U.js";/* empty css */const W={name:"TagBadge",components:{Link:u},data(){return{}},methods:{clearFilter(){let s=new URL(window.location.href);const r=[];for(const[a]of s.searchParams)a.startsWith(this.filter.param)&&r.push(a);r.forEach(a=>s.searchParams.delete(a));let t=s.toString();this.$inertia.visit(t,{method:"get"})}},props:{filter:{type:Object}}},Y={key:0,class:"inline-flex items-center gap-x-1.5 py-1.5 ps-3 pe-2 rounded-full text-xs font-medium bg-blue-100 text-blue-800"},Z=e("span",{class:"sr-only"},"Remove badge",-1),q=e("svg",{class:"shrink-0 size-3",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[e("path",{d:"M18 6 6 18"}),e("path",{d:"m6 6 12 12"})],-1),G=[Z,q];function K(s,r,t,a,_,d){return this.filter.value!==null?(i(),c("span",Y,[M(b(t.filter.value.length>1?"Тэг: "+t.filter.value.length+" значений":"#"+JSON.parse(t.filter.content[t.filter.value].data.name).ru)+" ",1),e("button",{onClick:r[0]||(r[0]=A((...l)=>d.clearFilter&&d.clearFilter(...l),["prevent"])),type:"button",class:"shrink-0 size-4 inline-flex items-center justify-center rounded-full hover:bg-blue-200 focus:outline-none focus:bg-blue-200 focus:text-blue-500"},G)])):y("",!0)}const Q=f(W,[["render",K]]),X={name:"EventBadgeBuilder",components:{Link:u,SearchBadge:V,CategoryBadge:E,TagBadge:Q},data(){return{}},methods:{getComponent(s){return{search:"SearchBadge",category:"CategoryBadge",tag:"TagBadge"}[s]||null}},props:{filters:{type:Object}}};function ee(s,r,t,a,_,d){return i(!0),c(g,null,v(t.filters,(l,p)=>(i(),k(I(d.getComponent(l.type)),{key:p,filter:l},null,8,["filter"]))),128)}const te=f(X,[["render",ee]]),se={name:"Index",components:{PostBadge:te,AdminIndexHeaderTitle:T,AdminIndexHeader:z,AdminIndexFilter:$,AdminIndexSearch:D,ClientFooterDown:H,ClientScrollTimeline:O,ClientPostFilter:R,Link:u,MainNavbar:S,FsLightbox:N,Head:L,ClientPost:J,ClientPostSearch:U},data(){return{}},props:{posts:{type:Object},filters:{type:Object},categories:{type:Object},tags:{type:Object},navigation:{type:Object}},methods:{},mounted(){}},ne=e("title",null,"Новости",-1),oe=e("meta",{name:"description",content:"Your page description"},null,-1),re={class:"relative mx-auto mt-[67px] max-w-screen-xl py-10 md:flex md:flex-row md:py-10"},ae={class:"pt-6 lg:pt-10 pb-12 sm:px-6 lg:px-8 mx-auto"},ie=e("div",{class:"max-w-2xl text-center mx-auto mb-10 lg:mb-14"},[e("h2",{class:"text-2xl font-bold md:text-4xl md:leading-tight dark:text-white"},"Новости НТГСПИ"),e("p",{class:"mt-1 text-gray-600 dark:text-neutral-400"},"Узнайте последние новости любимого вуза")],-1),le={class:"px-6"},de={key:0,class:"text-sm text-gray-500 mb-4"},ce={class:"flex-wrap flex gap-3 md:items-center"},me={class:"space-y-5 md:space-y-4"},pe={class:"space-y-5 md:space-y-4"},ge={class:"container px-4 mx-auto xl:px-5 max-w-screen-lg py-5 lg:py-8"},ue={class:"mt-10 grid gap-10 md:grid-cols-2 lg:gap-10 xl:grid-cols-3"},fe={class:"mt-10 flex items-center justify-center"},_e={class:"isolate inline-flex -space-x-px rounded-md shadow-sm","aria-label":"Pagination"},he=e("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon",class:"h-3 w-3"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 19.5 8.25 12l7.5-7.5"})],-1),xe=e("span",null,"Предыдущая",-1),be=e("span",null,"Следующая",-1),ye=e("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon",class:"h-3 w-3"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})],-1);function ve(s,r,t,a,_,d){const l=n("Head"),p=n("MainNavbar"),w=n("ClientPostSearch"),C=n("ClientPostFilter"),B=n("AdminIndexHeader"),P=n("PostBadge"),F=n("ClientPost"),h=n("Link"),j=n("ClientFooterDown");return i(),c(g,null,[o(l,null,{default:m(()=>[ne,oe]),_:1}),o(p,{class:"border-b",sections:s.$page.props.navigation},null,8,["sections"]),e("div",re,[e("div",ae,[ie,e("div",null,[o(B,null,{default:m(()=>[o(w,{search_filter:this.filters.search_filter},null,8,["search_filter"]),o(C,{"sorting-by_filter":this.filters.sortingBy_filter,category_filter:this.filters.category_filter,tag_filter:this.filters.tag_filter,tags:t.tags,items:t.categories},null,8,["sorting-by_filter","category_filter","tag_filter","tags","items"])]),_:1}),e("div",le,[t.filters.category_filter.value||t.filters.tag_filter.value||t.filters.search_filter.value?(i(),c("h3",de,"Найдено новостей: "+b(t.posts.meta.total),1)):y("",!0),e("div",ce,[o(P,{filters:this.filters},null,8,["filters"])])]),e("div",me,[e("div",pe,[e("div",null,[e("div",ge,[e("div",ue,[(i(!0),c(g,null,v(t.posts.data,x=>(i(),k(F,{key:x.id,post:x},null,8,["post"]))),128))]),e("div",fe,[e("nav",_e,[o(h,{as:"button",href:t.posts.links.prev,disabled:s.$props.posts.links.prev===null,class:"relative inline-flex items-center gap-1 rounded-l-md border border-gray-300 bg-white px-3 py-2 pr-4 text-sm font-medium text-gray-500 hover:bg-gray-50 focus:z-20 disabled:pointer-events-none disabled:opacity-40 dark:border-gray-500 dark:bg-gray-800 dark:text-gray-300"},{default:m(()=>[he,xe]),_:1},8,["href","disabled"]),o(h,{as:"button",href:t.posts.links.next,disabled:s.$props.posts.links.next===null,class:"relative inline-flex items-center gap-1 rounded-r-md border border-gray-300 bg-white px-3 py-2 pl-4 text-sm font-medium text-gray-500 hover:bg-gray-50 focus:z-20 disabled:pointer-events-none disabled:opacity-40 dark:border-gray-500 dark:bg-gray-800 dark:text-gray-300"},{default:m(()=>[be,ye]),_:1},8,["href","disabled"])])])])])])])])])]),o(j)],64)}const Ne=f(se,[["render",ve]]);export{Ne as default};
|