5ff8a67d20
modified: spa/Dockerfile deleted: spa/vue/.gitignore new file: spa/vue/dist/assets/AboutView-C1FaiPPz.css new file: spa/vue/dist/assets/AboutView-CTufbipe.js new file: spa/vue/dist/assets/FeetbackView-B9vw7apk.js new file: spa/vue/dist/assets/FeetbackView-Csl9V8Bc.css new file: spa/vue/dist/assets/HomeView-C0JCTEr_.css new file: spa/vue/dist/assets/HomeView-D1IUYyPG.js new file: spa/vue/dist/assets/LogInView-BJ2czjmX.js new file: spa/vue/dist/assets/LogInView-Co-3gSCv.css new file: spa/vue/dist/assets/OpenSans-Italic-Cv5d4RQ-.woff new file: spa/vue/dist/assets/OpenSans-Italic-DNMplG0v.woff2 new file: spa/vue/dist/assets/OpenSans-Regular-BT0WUJf-.woff2 new file: spa/vue/dist/assets/OpenSans-Regular-C74AleX8.woff new file: spa/vue/dist/assets/ProfileView-COXJamv9.css new file: spa/vue/dist/assets/ProfileView-DOfM9Ta9.js new file: spa/vue/dist/assets/RegistrationView-BgG_0HRE.js new file: spa/vue/dist/assets/RegistrationView-D_FgJHPY.css new file: spa/vue/dist/assets/RestObjectView-CgfhSbZM.js new file: spa/vue/dist/assets/RestObjectView-DU_QDLXy.css new file: spa/vue/dist/assets/ResultsView-Czz66SUa.js new file: spa/vue/dist/assets/ResultsView-ijT9kjlC.css new file: spa/vue/dist/assets/Roboto-Italic-DS1crIJz.woff2 new file: spa/vue/dist/assets/Roboto-Italic-uZr_9iaA.woff new file: spa/vue/dist/assets/Roboto-Regular-jtJqKL8A.woff2 new file: spa/vue/dist/assets/Roboto-Regular-n8vMMKqC.woff new file: spa/vue/dist/assets/SettingsView-C01SJVt6.js new file: spa/vue/dist/assets/SettingsView-FlTPuBSa.css new file: spa/vue/dist/assets/SupportView-DF9LsVNx.css new file: spa/vue/dist/assets/SupportView-Hwog53I5.js new file: spa/vue/dist/assets/footerB-B_sYJCD0.js new file: spa/vue/dist/assets/footerB-D_GT2umv.css new file: spa/vue/dist/assets/hinted-OpenSans-Italic-BD2qe0ib.ttf new file: spa/vue/dist/assets/hinted-OpenSans-Regular-DZwYhniE.ttf new file: spa/vue/dist/assets/hinted-Roboto-Italic-CDlkg4IH.ttf new file: spa/vue/dist/assets/hinted-Roboto-Regular-CFXqJ5DR.ttf new file: spa/vue/dist/assets/index-B44ZMC8Y.css new file: spa/vue/dist/assets/index-BIfu7HcU.js new file: spa/vue/dist/assets/logo150x150-De-v7fGb.png new file: spa/vue/dist/assets/photo_2025-01-25_05-57-24-BwgIchq6.jpg new file: spa/vue/dist/assets/restObject-CcS1cBol.jpg new file: spa/vue/dist/assets/searchLine-BlO5YIbG.js new file: spa/vue/dist/assets/searchLine-Bqe_ccJt.css new file: spa/vue/dist/index.html add dist for production into commit, delete .gitignore spa
2 lines
2.1 KiB
JavaScript
2 lines
2.1 KiB
JavaScript
import{_ as u,F as m,a as _}from"./footerB-B_sYJCD0.js";import{u as p,d as v,o as n,c as w,b as r,t as l,w as g,v as b,F as h,e as R,a as c}from"./index-BIfu7HcU.js";const f={setup(){const{t:e}=p();return{t:e}},data(){return{reviews:[],newReview:"",showAll:!1}},computed:{displayedReviews(){return this.showAll?this.reviews:this.reviews.slice(0,5)}},mounted(){this.loadReviews()},methods:{async loadReviews(){try{const e=await v.get("https://yalarba.ru/api/reviews/reviews");this.reviews=e.data.sort((s,d)=>new Date(d.created_at)-new Date(s.created_at))}catch(e){console.error("Ошибка при загрузке отзывов:",e)}},async submitReview(){if(this.newReview.trim())try{const e=await v.post("https://yalarba.ru/api/reviews/reviews",{text:this.newReview});this.reviews.unshift(e.data),this.newReview=""}catch(e){console.error("Ошибка при отправке отзыва:",e)}},formatDate(e){return new Date(e).toLocaleString()},toggleShowAll(){this.showAll=!this.showAll}}},x={class:"reviews-container"},y={class:"add-review"},A=["placeholder"],k=["disabled"],D=["disabled"],F={class:"reviews-list"};function S(e,s,d,a,o,i){return n(),w("div",x,[r("h2",null,l(a.t("messages.reviews.h2review")),1),r("h4",null,l(a.t("messages.reviews.h4review")),1),r("div",y,[g(r("textarea",{"onUpdate:modelValue":s[0]||(s[0]=t=>o.newReview=t),placeholder:a.t("messages.reviews.textareaplaceholder"),rows:"4"},null,8,A),[[b,o.newReview]]),r("button",{onClick:s[1]||(s[1]=(...t)=>i.submitReview&&i.submitReview(...t)),disabled:!o.newReview.trim()},l(a.t("messages.reviews.button")),9,k),r("button",{onClick:s[2]||(s[2]=(...t)=>i.toggleShowAll&&i.toggleShowAll(...t)),disabled:o.reviews.length===0},l(o.showAll?a.t("messages.reviews.hide"):a.t("messages.reviews.viewAll")),9,D)]),r("div",F,[(n(!0),w(h,null,R(i.displayedReviews,t=>(n(),w("div",{key:t.id,class:"review-item"},[r("p",null,l(t.text),1),r("small",null,l(i.formatDate(t.created_at)),1)]))),128))])])}const B=u(f,[["render",S],["__scopeId","data-v-d1550644"]]),I={__name:"FeetbackView",setup(e){return(s,d)=>(n(),w(h,null,[c(m),c(B),c(_)],64))}};export{I as default};
|