PageSourceSearch

https://bankrot.gov.by/assets/city-form-ChtYFJkm.js

js bankrot.gov.by collected 2026-10-02 04:00:45 UTC 5,824 bytes, 1 lines download raw bytes

1import{j as t}from"./jsx-runtime-D_zvdyIk.js";import{f as J,u as K,r as i}from"./createLucideIcon-CiWnlb16.js";import{d as M,n as c,qm as Q,qn as W,qo as X,qp as Y,qq as Z,qr as _,qs as ee,qt as te,qu as se,qv as ie,qw as ae,qx as le,qy as ne,qz as ce,qA as re,qB as oe,qC as de}from"./loginCallback-DUlVA6A0.js";import{P as ue}from"./addLoader-p8WLB-bt.js";import{I as me}from"./Input-Cy8woI0u.js";import{B as ge}from"./index-CQOuJFSK.js";import{a as q}from"./Select-YNaQnfBW.js";import{P as T}from"./PageTitle-BqRYU3UK.js";import{A as pe}from"./alert-notification-qU-wNqnD.js";import"./config.release-CKeoGYk7.js";import"./createSimplePaletteValueFilter-CXCoacm9.js";import"./TransitionGroupContext-BqazGbpp.js";import"./useSlot-C7WZeYvg.js";import"./IconButton-BXAY2iRp.js";import"./useId-DUHkaswp.js";function Ee(){const{id:d}=J(),a=!!d,R=K(),l=M(),h=c(Q),S=c(W),b=c(X),C=c(Y),E=c(Z),L=c(_),V=c(ee),o=c(te),D=c(se),y=c(ie),[x,n]=i.useState(null),[u,m]=i.useState({selectedRegion:"",selectedDistrict:"",selectedSettlementType:"",settlementName:""}),[w,v]=i.useState(null),[B,N]=i.useState(null),[F,j]=i.useState(null),[P,I]=i.useState(!1),[r,A]=i.useState(null);i.useEffect(()=>{l(ae()),l(le()),l(ne())},[l]),i.useEffect(()=>{a&&d&&(I(!0),l(ce({id:Number(d)})).unwrap().then(e=>{A(e)}).catch(e=>{n({state:"error",text:e?.message||"Ошибка загрузки города"})}).finally(()=>I(!1)))},[a,d,l]),i.useEffect(()=>{if(r&&h.length&&S.length&&b.length){m({selectedRegion:String(r.regionId),selectedDistrict:String(r.districtId),selectedSettlementType:String(r.categoryId),settlementName:r.name});const e=h.find(f=>f.id===r.regionId),s=S.find(f=>f.id===r.districtId),p=b.find(f=>f.id===r.categoryId);v(e?{value:String(e.id),label:e.value}:null),N(s?{value:String(s.id),label:s.value}:null),j(p?{value:String(p.id),label:p.value}:null)}},[r,h,S,b]);const O=h.map(e=>({value:String(e.id),label:e.value})),$=S.map(e=>({value:String(e.id),label:e.value})),z=b.map(e=>({value:String(e.id),label:e.value})),U=e=>{v(e),m(s=>({...s,selectedRegion:e?e.value:""}))},k=e=>{N(e),m(s=>({...s,selectedDistrict:e?e.value:""}))},G=e=>{j(e),m(s=>({...s,selectedSettlementType:e?e.value:""}))},H=e=>{e.preventDefault(),n(null);const s={name:u.settlementName.trim(),regionId:Number(u.selectedRegion),districtId:Number(u.selectedDistrict),categoryId:Number(u.selectedSettlementType)};if(!s.name||!s.regionId||!s.districtId||!s.categoryId){n({state:"error",text:"Пожалуйста, заполните все поля"});return}a&&d?l(oe({id:Number(d),...s})).unwrap().then(()=>{n({state:"success",text:"Город успешно обновлён"}),setTimeout(()=>R("/hub/cities"),1500)}).catch(p=>{n({state:"error",text:p?.message||"Ошибка обновления города"})}):l(de(s))};i.useEffect(()=>{if(D&&!a){m({selectedRegion:"",selectedDistrict:"",selectedSettlementType:"",settlementName:""}),v(null),N(null),j(null),l(re()),n({state:"success",text:"Запрос успешно отправлен!"});const e=setTimeout(()=>n(null),5e3);return()=>clearTimeout(e)}},[D,l,a]),i.useEffect(()=>{if(y&&!a){n({state:"error",text:y?.message||"Ошибка при отправке запроса"});const e=setTimeout(()=>n(null),5e3);return()=>clearTimeout(e)}},[y,a]);const g=E||L||V||P;return t.jsxs(ue,{type:"section",className:"cityadd",children:[a?t.jsx(T,{title:"Редактирование города"}):t.jsx(T,{title:"Добавление города"}),t.jsx("div",{className:"cityadd-text",children:a?`Уважаемый(-ая) ${C}, Вы редактируете данные населённого пункта. Пожалуйста, внесите необходимые изменения и нажмите кнопку "Изменить".`:`Уважаемый(-ая) ${C}, данная форма создана для пополнения справочника населённых пунктов. Для отправки заявки выберите область, район и тип населенного пункта, а также введите в поле название населённого пункта и нажмите кнопку "Отправить запрос". Оператор проверит правильность введённого наÐ
1·Ð²Ð°Ð½Ð¸Ñ и добавит город в справочник. Если вы хотите, чтобы населённый пункт сразу был добавлен, пожалуйста, позвоните в техподдержку. Спасибо за участие.`}),t.jsxs("form",{className:"cityadd-form",onSubmit:H,children:[t.jsxs("div",{className:"select-wrapper",children:[t.jsx("label",{children:"Область"}),t.jsx(q,{options:O,isSearchable:!0,value:w,onChange:U,placeholder:"-- Выберите область --",isDisabled:g||o})]}),t.jsxs("div",{className:"select-wrapper",children:[t.jsx("label",{children:"Район"}),t.jsx(q,{options:$,isSearchable:!0,value:B,onChange:k,placeholder:"-- Выберите район --",isDisabled:g||o})]}),t.jsxs("div",{className:"select-wrapper",children:[t.jsx("label",{children:"Тип населенного пункта"}),t.jsx(q,{options:z,isSearchable:!0,value:F,onChange:G,placeholder:"-- Выберите тип --",isDisabled:g||o})]}),t.jsx(me,{text:"Название населенного пункта",label:!0,fields:u,fieldValue:u.settlementName,fieldToChange:"settlementName",setField:m,placeholder:"Введите населенный пункт",disabled:g||o}),t.jsx(ge,{type:"submit",value:a?o?"Сохранение...":"Изменить":o?"Отправка...":"Отправить запрос",className:"cityadd-btn",disabled:g||o})]}),x&&t.jsx(pe,{state:x.state,notification:x.text,onClose:()=>n(null)})]})}export{Ee 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.