PageSourceSearch

https://kazenorei.jp/_nuxt/D0pOVU8S.js

js kazenorei.jp collected 2026-10-05 05:54:08 UTC 8,929 bytes, 6 lines download raw bytes

1import{d as x,N as ae,o as u,c as g,k as a,F as S,l as D,B as z,w as o,h as i,i as $,f as s,t as w,j as l,O as se,C as H,q as d,D as j,G as N,z as K,u as ne,H as ie,E as q,M as le,b as oe,U as B,r as re,A as ue,g as me,K as de,x as C,m as _e,v as ye}from"./BCuc9oqZ.js";import{_ as fe}from"./BIpOLCTg.js";import{_ as pe}from"./BJAgZlcr.js";import{_ as ge}from"./BhsRhD10.js";import{C as ce,D as P,R as V}from"./Bc0RFUG8.js";import{s as ve}from"./SdzksR1P.js";import"./nvWnMpM4.js";import"./DAb0ed92.js";import"./Bdku5gU7.js";/* empty css        */import"./aiTewOxn.js";import"./D8zZdINP.js";import"./9G63BEnV.js";import"./BVaol_HT.js";import"./CxIZtCgj.js";import"./BOdSKCmX.js";const ke={class:"dialogUnit_edit_family_name"},be={key:0},Ne={class:"uk-list"},$e={class:"li_input uk-text-truncate"},Ee={class:"li_input"},Ce=x({__name:"editFamilyName",props:{familyName:{},familyId:{}},emits:["editFamilyName"],setup(J,{emit:_}){const k=J,L=k.familyName,I=k.familyId,b=d(),T=d(),y=d(null),c=d(""),O=_;async function v(){const F=j().$fapiFetch,n=await F("/family/edit_family_name",await N(!0,"POST",{familyid:I,familyname:b.value}));if(n.success)n.success&&(y.value=!0,T.value=1,O("editFamilyName",b.value));else{y.value=!1,c.value=n.error_type,T.value=2;return}}return(F,n)=>{const E=z,R=ae("FormKit"),A=H;return u(),g("div",ke,[a(y)!==null?(u(),g(S,{key:0},[a(y)?(u(),D(E,{key:0,"elem-type":"success"},{default:o(()=>[...n[1]||(n[1]=[i(" 家族名を変更しました ",-1)])]),_:1})):(u(),D(E,{key:1,"elem-type":"danger"},{default:o(()=>[n[2]||(n[2]=i(" 家族名の変更に失敗しました ",-1)),a(c)=="ng_word"?(u(),g("div",be,"入力いただいた文章の中に不適切な内容が含まれています")):$("",!0)]),_:1}))],64)):$("",!0),a(y)===null||!a(y)?(u(),D(R,{key:1,type:"form",actions:!1,onSubmit:v},{default:o(()=>[s("ul",Ne,[s("li",null,[n[3]||(n[3]=s("span",{class:"li_label"},"現在の家族名:",-1)),s("span",$e,w(a(L)),1)]),s("li",null,[n[4]||(n[4]=s("span",{class:"li_label"},"新しい家族名:",-1)),s("span",Ee,[l(R,{modelValue:a(b),"onUpdate:modelValue":n[0]||(n[0]=r=>se(b)?b.value=r:null),type:"text",validation:"required:trim|length:2,100","validation-messages":{required:"家族名を入力してください。",length:"家族名は2から100文字の間でなければなりません。"}},null,8,["modelValue"])])])]),s("div",null,[l(A,null,{default:o(()=>[...n[5]||(n[5]=[i("変更する",-1)])]),_:1})])]),_:1})):$("",!0)])}}}),we=K(Ce,[["__scopeId","data-v-4a53bdc8"]]),Se={class:"uk-section section-btns"},De={class:"memberManage"},Ie={class:"uk-section section-header"},Te={class:"uk-section section-users"},Oe={class:"user_list"},Fe=["onClick"],Re={class:"user_name"},Ae={class:"user_relation"},Le={class:"uk-section section-btns"},Ue={key:0,class:"uk-section debug-family-messages"},Je={class:"debug-actions"},Me={class:"debug-result"},qe=x({__name:"admin",async setup(J){let _,k;ne({title:"家族の招待・管理"});const L=d(),I=ie().value,b=([_,k]=q(()=>me()),_=await _,k(),_===ce?I?I.user_id:P:P),T=_e(),y=ve(le().query.family_id),c=j().$fapiFetch,O=d(!1),v=d(),F=([_,k]=q(()=>de("relation_list")),_=await _,k(),_),n=d(0),E=d(),R=ye(()=>v.value?.user_list.map(e=>(e.user_id===b&&(n.value=e.role),{user_id:e.user_id,user_name:e.user_name,user_icon:e.user_icon,role:e.role,relation:e.relation,is_dead:e.is_dead}))),A=e=>{E.value=e},r=d(""),f=d(null),G=async()=>{try{const e=await c(B("/family_messages",{family_id:y,limit:10,offset:0}),await N());r.value=JSON.stringify(e,null,2),e.messages?.length>0&&(f.value=e.messages[0].id)}catch(e){r.value=`Error: ${e.status??e.message}
2${JSON.stringify(e.data,null,2)}`}},Q=async()=>{try{const e=await c("/family_messages",await N(!0,"POST",{family_id:Number(y),sender_address:"[email protected]",sender_relation:"テスト続柄",body:`デバッグメッセージ ${new Date().toLocaleString("ja-JP")}`}));r.value=JSON.stringify(e,null,2),f.value=e.id}catch(e){r.value=`Error: ${e.status??e.message}
3${JSON.stringify(e.data,null,2)}`}},W=async()=>{if(!f.value){r.value="メッセージIDがありません。先に一覧取得か登録を実行してください。";return}try{const e=await c(`/family_messages/${f.value}`,await N());r.value=JSON.stringify(e,null,2)}catch(e){r.value=`Error: ${e.status??e.message}
4${JSON.stringify(e.data,null,2)}`}},X=async()=>
4{if(!f.value){r.value="メッセージIDがありません。先に一覧取得か登録を実行してください。";return}try{const e=await c(`/family_messages/${f.value}`,await N(!0,"PATCH",{body:`更新済み ${new Date().toLocaleString("ja-JP")}`}));r.value=JSON.stringify(e,null,2)}catch(e){r.value=`Error: ${e.status??e.message}
5${JSON.stringify(e.data,null,2)}`}},Y=async()=>{if(!f.value){r.value="メッセージIDがありません。先に一覧取得か登録を実行してください。";return}try{const e=await c(`/family_messages/${f.value}`,await N(!0,"DELETE"));r.value=JSON.stringify(e,null,2),f.value=null}catch(e){r.value=`Error: ${e.status??e.message}
6${JSON.stringify(e.data,null,2)}`}};return oe(async()=>{try{const e=await c(B("/family/get_family_member_list_for_editor",{family_id:y}),await N());if(!e.permission){O.value=!0;return}v.value=e,A(e.family_name)}catch(e){console.error(e)}}),(e,t)=>{const U=ue,Z=z,p=H,M=fe,h=we,ee=pe,te=ge;return u(),g("div",null,[s("header",null,[l(U,{size:"large","back-url":"/family"},{default:o(()=>[...t[5]||(t[5]=[i(" 家族の招待・管理 ",-1)])]),_:1}),t[6]||(t[6]=s("p",null,"マイルームに入ることができる家族を招待、管理できます",-1))]),a(O)?(u(),g(S,{key:0},[l(Z,{"elem-type":"danger"},{default:o(()=>[...t[7]||(t[7]=[i(" 管理権限がありません ",-1)])]),_:1}),s("div",Se,[l(p,{onClick:t[0]||(t[0]=m=>("navigateTo"in e?e.navigateTo:a(C))("/family"))},{default:o(()=>[...t[8]||(t[8]=[i(" 所属家族一覧に戻る ",-1)])]),_:1})])],64)):(u(),g(S,{key:1},[s("ul",De,[s("li",null,[l(p,{"elem-type":"primary",onClick:t[1]||(t[1]=m=>("navigateTo"in e?e.navigateTo:a(C))({path:"/family/member_add",query:{family_id:`${a(v)?.family_id}`}}))},{default:o(()=>[...t[9]||(t[9]=[i(" 家族の招待 ",-1)])]),_:1})]),s("li",null,[l(p,{border:"line",onClick:t[2]||(t[2]=m=>("navigateTo"in e?e.navigateTo:a(C))({path:"/family/inviting_reserve_list",query:{family_id:`${a(v)?.family_id}`}}))},{default:o(()=>[...t[10]||(t[10]=[i(" 招待予約管理 ",-1)])]),_:1})])]),s("div",Ie,[l(M,{"user-role":a(n)},null,8,["user-role"]),l(U,{size:"small",class:"uk-text-truncate"},{default:o(()=>[i(w(a(E)),1)]),_:1}),a(n)===("ROLE_ADMIN"in e?e.ROLE_ADMIN:a(V))?(u(),D(ee,{key:0,ref_key:"unitsDialogChangeFamilyName",ref:L,title:"家族名を変更","btn-text":"家族名変更","btn-type":"icon","btn-tag":"inline"},{default:o(()=>[l(h,{"family-name":String(a(E)),"family-id":String(a(v)?.family_id),onEditFamilyName:A},null,8,["family-name","family-id"])]),_:1},512)):$("",!0)]),s("div",Te,[s("ul",Oe,[(u(!0),g(S,null,re(a(R),m=>(u(),g("li",{key:m.user_id,class:"user_item",onClick:Be=>("navigateTo"in e?e.navigateTo:a(C))({path:"/family/member_profile",query:{family_id:a(v)?.family_id,user_id:`${m.user_id}`,from:"admin"}})},[l(M,{"user-role":m.role},null,8,["user-role"]),l(te,{"icon-src":m.user_icon,"icon-alt":m.user_name},null,8,["icon-src","icon-alt"]),s("div",Re,[m.is_dead?(u(),g(S,{key:0},[i(" (故人) ")],64)):$("",!0),i(" "+w(m.user_name),1)]),s("div",Ae,w(a(F)[m.relation]),1)],8,Fe))),128))])]),s("div",Le,[a(n)==("ROLE_ADMIN"in e?e.ROLE_ADMIN:a(V))?(u(),D(p,{key:0,"elem-type":"danger",onClick:t[3]||(t[3]=m=>("navigateTo"in e?e.navigateTo:a(C))({path:"/family/breakup",query:{family_id:`${a(v)?.family_id}`}}))},{default:o(()=>[...t[11]||(t[11]=[i(" 家族解散 ",-1)])]),_:1})):$("",!0),l(p,{"elem-type":"outline",onClick:t[4]||(t[4]=m=>("navigateTo"in e?e.navigateTo:a(C))("/family"))},{default:o(()=>[...t[12]||(t[12]=[i(" 所属家族一覧に戻る ",-1)])]),_:1})]),a(T).public.developFunction?(u(),g("div",Ue,[l(U,{size:"small"},{default:o(()=>[...t[13]||(t[13]=[i(" [DEBUG] 私書箱API ",-1)])]),_:1}),s("div",Je,[l(p,{border:"line",onClick:G},{default:o(()=>[...t[14]||(t[14]=[i(" 一覧取得 (index) ",-1)])]),_:1}),l(p,{border:"line",onClick:Q},{default:o(()=>[...t[15]||(t[15]=[i(" 登録 (create) ",-1)])]),_:1}),l(p,{border:"line",onClick:W},{default:o(()=>[...t[16]||(t[16]=[i(" 詳細取得 (show) ",-1)])]),_:1}),l(p,{border:"line",onClick:X},{default:o(()=>[...t[17]||(t[17]=[i(" 編集 (update) ",-1)])]),_:1}),l(p,{"elem-type":"danger",border:"line",onClick:Y},{default:o(()=>[...t[18]||(t[18]=[i(" 削除 (destroy) ",-1)])]),_:1})]),s("div",Me,[s("p",null,[t[19]||(t[19]=s("strong",null,"最後に操作したメッセージID:",-1)),i(" "+w(a(f)??"なし"),1)]),t[20]||(t[20]=s("p",null,[s("strong",null,"結果:")],-1)),s("pre",null,w(a(r)),1)])])):$("",!0)],64))])}}}),at=K(qe,[["__scopeId","data-v-d5319c51"]]);export{at as default};

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.