1const C=(n,s,a)=>{if(n.forActivityTypes&&a&&a.length>0&&!a.some(t=>n.forActivityTypes.includes(t)))return!1;if(!n.visibleWhen)return!0;const l=s[n.visibleWhen.key]??"";return n.visibleWhen.values.includes(l)},f={ÐидеонаблÑдение:[{key:"cameraCount",label:"Ðол-во камеÑ",type:"number",placeholder:"ÐапÑимеÑ, 16"},{key:"resolution",label:"РазÑеÑение",type:"select",options:[{value:"2mp",label:"2 ÐÐ (Full HD)"},{value:"4mp",label:"4 ÐÐ (2K)"},{value:"8mp",label:"8 ÐÐ (4K)"}]},{key:"cameraType",label:"ÐеÑÑо ÑÑÑановки",type:"select",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование","ÐоÑÑавка обоÑÑдованиÑ"],options:[{value:"internal",label:"ÐнÑÑÑенние"},{value:"external",label:"ÐаÑÑжнÑе"},{value:"mixed",label:"СмеÑаннÑе"}]},{key:"connectionType",label:"ТеÑ
нологиÑ",type:"select",options:[{value:"ahd",label:"Ðналоговое HD (AHD/TVI/CVI)"},{value:"wifi",label:"Wi-Fi"},{value:"poe",label:"IP (ÑиÑÑовое)"}]},{key:"hasNvr",label:"ÐалиÑие NVR/DVR",type:"select",forActivityTypes:["ÐонÑаж","ÐоÑÑавка обоÑÑдованиÑ","ÐбÑлÑживание"],visibleWhen:{key:"connectionType",values:["poe","ahd",""]},options:[{value:"no",label:"ÐеÑ"},{value:"yes",label:"Ðа"}]},{key:"archiveDays",label:"Ð¥Ñанение аÑÑ
ива",type:"select",forActivityTypes:["ÐонÑаж","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"hasNvr",values:["yes"]},options:[{value:"7",label:"7 дней"},{value:"14",label:"14 дней"},{value:"30",label:"30 дней"},{value:"60",label:"60+ дней"}]},{key:"nightVision",label:"ÐÐ-подÑвеÑка",type:"select",forActivityTypes:["ÐонÑаж","ÐоÑÑавка обоÑÑдованиÑ"],options:[{value:"none",label:"Ðе ÑÑебÑеÑÑÑ"},{value:"ir",label:"СÑандаÑÑÐ½Ð°Ñ (ÐÐ)"},{value:"colorvu",label:"ColorVu (ÑвеÑное ноÑное)"}]},{key:"installHeight",label:"ÐÑÑоÑа ÑÑÑановки камеÑ",type:"select",forActivityTypes:["ÐонÑаж"],options:[{value:"up-to-3",label:"Ðо 3 м"},{value:"3-5",label:"3â5 м"},{value:"above-5",label:"ÐÑÑе 5 м"}]},{key:"cableMethod",label:"СпоÑоб пÑокладки кабелÑ",type:"select",forActivityTypes:["ÐонÑаж"],options:[{value:"open",label:"ÐÑкÑÑÑÐ°Ñ Ð¿Ñокладка"},{value:"tray",label:"ÐабелÑ-канал"},{value:"conduit",label:"ÐоÑÑоÑÑÑба"},{value:"chase",label:"ШÑÑобление ÑÑен"}]},{key:"maintenanceFrequency",label:"ÐеÑиодиÑноÑÑÑ Ð¢Ð",type:"select",forActivityTypes:["ÐбÑлÑживание"],options:[{value:"monthly",label:"ÐжемеÑÑÑно"},{value:"quarterly",label:"ÐжекваÑÑалÑно"},{value:"biannual",label:"Раз в полгода"},{value:"annual",label:"Раз в год"}]},{key:"designStage",label:"СÑÐ°Ð´Ð¸Ñ Ð¿ÑоекÑиÑованиÑ",type:"select",forActivityTypes:["ÐÑоекÑиÑование"],options:[{value:"concept",label:"ÐонÑепÑÐ¸Ñ (Ð)"},{value:"detailed",label:"РабоÑÐ°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ (Ð )"},{value:"full",label:"ÐолнÑй ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑ (Ð+Ð )"}]}],ÐÐС:[{key:"systemType",label:"Тип ÑиÑÑемÑ",type:"select",options:[{value:"non-addressable",label:"ÐеадÑеÑнаÑ"},{value:"addressable",label:"ÐдÑеÑнаÑ"}]},{key:"detectorType",label:"Тип извеÑаÑелей",type:"select",options:[{value:"smoke",label:"ÐÑмовÑе"},{value:"heat",label:"ТепловÑе"},{value:"combined",label:"ÐомбиниÑованнÑе"},{value:"manual",label:"Ð ÑÑнÑе"},{value:"gas",label:"ÐазовÑе"}]},{key:"detectorCount",label:"Ðол-во извеÑаÑелей",type:"number",placeholder:"ÐапÑимеÑ, 50"},{key:"zoneCount",label:"Ðол-во ÑлейÑов",type:"number",placeholder:"ÐапÑимеÑ, 8",visibleWhen:{key:"systemType",values:["non-addressable",""]}},{key:"ppkpCount",label:"Ðол-во ÐÐÐÐ",type:"number",placeholder:"ÐапÑимеÑ, 2"},{key:"ceilingHeight",label:"ÐÑÑоÑа поÑолков",type:"select",options:[{value:"up-to-3.5",label:"Ðо 3,5 м"},{value:"3.5-6",label:"3,5â6 м"},{value:"6-12",label:"6â12 м"},{value:"above-12",label:"ÐÑÑе 12 м"}]},{key:"hasFalseCeiling",label:"ФалÑÑпоÑолок",type:"select",options:[{value:"no",label:"ÐеÑ"},{value:"yes",label:"Ðа"}]},{key:"designStage",label:"СÑÐ°Ð´Ð¸Ñ Ð¿ÑоекÑиÑованиÑ",type:"select",forActivityTypes:["ÐÑоекÑиÑование"],options:[{value:"concept",label:"ÐонÑепÑÐ¸Ñ (Ð)"},{value:"detailed",label:"РабоÑÐ°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ (Ð )"},{value:"full",label:"ÐолнÑй ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑ (Ð+Ð )"}]},{key:"maintenanceFrequency",label:"ÐеÑиодиÑноÑÑÑ Ð¢Ð",type:"select",forActivityTypes:["ÐбÑлÑживание"],options:[{value:"monthly",label:"ÐжемеÑÑÑно"}
1,{value:"quarterly",label:"ÐжекваÑÑалÑно"},{value:"biannual",label:"Раз в полгода"},{value:"annual",label:"Раз в год"}]}],"УпÑавление доÑÑÑпом":[{key:"accessPointCount",label:"Ðол-во ÑоÑек пÑоÑ
ода",type:"number",placeholder:"ÐапÑимеÑ, 4"},{key:"readerType",label:"Тип ÑÑиÑÑваÑелÑ",type:"select",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование","ÐоÑÑавка обоÑÑдованиÑ"],options:[{value:"code",label:"ÐÐ¾Ð´Ð¾Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»Ñ"},{value:"proximity",label:"ÐеÑконÑакÑнÑй (proximity)"},{value:"combined",label:"ÐомбиниÑованнÑй (мÑлÑÑиÑакÑоÑнÑй)"},{value:"biometric-finger",label:"ÐиомеÑÑиÑеÑкий (оÑпеÑаÑок)"},{value:"biometric-face",label:"ÐиомеÑÑиÑеÑкий (ÑаÑпознавание лиÑа)"}]},{key:"barrierType",label:"ÐÑегÑаждаÑÑее ÑÑÑÑойÑÑво",type:"select",forActivityTypes:["ÐонÑаж","ÐбÑлÑживание","ÐоÑÑавка обоÑÑдованиÑ"],options:[{value:"door",label:"ÐвеÑÑ Ñ ÑлекÑÑозамком"},{value:"gate",label:"ÐоÑоÑа"},{value:"barrier",label:"ШлагбаÑм"},{value:"turnstile-tripod",label:"ТÑÑникеÑ-ÑÑипод"},{value:"turnstile-swing",label:"ТÑÑÐ½Ð¸ÐºÐµÑ Ñо ÑÑвоÑками"},{value:"turnstile-full",label:"ÐолноÑоÑÑовой ÑÑÑникеÑ"}]},{key:"networkType",label:"Тип СÐУÐ",type:"select",options:[{value:"standalone",label:"ÐвÑономнаÑ"},{value:"network",label:"СеÑеваÑ"}]},{key:"userCount",label:"Ðол-во полÑзоваÑелей",type:"select",forActivityTypes:["ÐоÑÑавка обоÑÑдованиÑ"],options:[{value:"up-to-100",label:"Ðо 100"},{value:"100-500",label:"100â500"},{value:"500-2000",label:"500â2 000"},{value:"above-2000",label:"2 000+"}]},{key:"hasTimeTracking",label:"УÑÑÑ ÑабоÑего вÑемени (УРÐ)",type:"select",forActivityTypes:["ÐÑоекÑиÑование","ÐоÑÑавка обоÑÑдованиÑ"],options:[{value:"no",label:"ÐеÑ"},{value:"yes",label:"Ðа"}]},{key:"cableMethod",label:"СпоÑоб пÑокладки кабелÑ",type:"select",forActivityTypes:["ÐонÑаж"],options:[{value:"open",label:"ÐÑкÑÑÑÐ°Ñ Ð¿Ñокладка"},{value:"tray",label:"ÐабелÑ-канал"},{value:"conduit",label:"ÐоÑÑоÑÑÑба"},{value:"chase",label:"ШÑÑобление ÑÑен"}]},{key:"designStage",label:"СÑÐ°Ð´Ð¸Ñ Ð¿ÑоекÑиÑованиÑ",type:"select",forActivityTypes:["ÐÑоекÑиÑование"],options:[{value:"concept",label:"ÐонÑепÑÐ¸Ñ (Ð)"},{value:"detailed",label:"РабоÑÐ°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ (Ð )"},{value:"full",label:"ÐолнÑй ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑ (Ð+Ð )"}]},{key:"maintenanceFrequency",label:"ÐеÑиодиÑноÑÑÑ Ð¢Ð",type:"select",forActivityTypes:["ÐбÑлÑживание"],options:[{value:"monthly",label:"ÐжемеÑÑÑно"},{value:"quarterly",label:"ÐжекваÑÑалÑно"},{value:"biannual",label:"Раз в полгода"},{value:"annual",label:"Раз в год"}]}],"СиÑÑÐµÐ¼Ñ Ð¾Ð¿Ð¾Ð²ÐµÑение":[{key:"soueType",label:"СпоÑоб оповеÑениÑ",type:"select",options:[{value:"1",label:"ÐвÑковой"},{value:"2",label:"ÐвÑковой и ÑвеÑовой"},{value:"3",label:"РеÑевой"},{value:"4",label:"РеÑевой Ñ Ð·Ð¾Ð½Ð°Ð¼Ð¸ оповеÑениÑ"},{value:"5",label:"РеÑевой Ñ ÑпÑавлением ÑвакÑаÑией"}]},{key:"floorCount",label:"Ðол-во ÑÑажей",type:"number",placeholder:"ÐапÑимеÑ, 3",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование"]},{key:"speakerCount",label:"Ðол-во оповеÑаÑелей",type:"number",placeholder:"ÐапÑимеÑ, 20"},{key:"speakerType",label:"Тип оповеÑаÑелей",type:"select",forActivityTypes:["ÐонÑаж","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"soueType",values:["3","4","5"]},options:[{value:"wall",label:"ÐаÑÑеннÑй гÑомкоговоÑиÑелÑ"},{value:"ceiling",label:"ÐоÑолоÑнÑй гÑомкоговоÑиÑелÑ"},{value:"horn",label:"Ð ÑпоÑнÑй (колонка)"}]}
1,{key:"hasBackgroundAudio",label:"Фоновое озвÑÑивание",type:"select",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"soueType",values:["3","4","5"]},options:[{value:"no",label:"ÐеÑ"},{value:"yes",label:"Ðа"}]},{key:"zoneCount",label:"Ðол-во зон оповеÑениÑ",type:"number",placeholder:"ÐапÑимеÑ, 6",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование","ÐоÑÑавка обоÑÑдованиÑ"]},{key:"cableMethod",label:"СпоÑоб пÑокладки кабелÑ",type:"select",forActivityTypes:["ÐонÑаж"],options:[{value:"open",label:"ÐÑкÑÑÑÐ°Ñ Ð¿Ñокладка"},{value:"tray",label:"ÐабелÑ-канал"},{value:"conduit",label:"ÐоÑÑоÑÑÑба"},{value:"chase",label:"ШÑÑобление ÑÑен"}]},{key:"designStage",label:"СÑÐ°Ð´Ð¸Ñ Ð¿ÑоекÑиÑованиÑ",type:"select",forActivityTypes:["ÐÑоекÑиÑование"],options:[{value:"concept",label:"ÐонÑепÑÐ¸Ñ (Ð)"},{value:"detailed",label:"РабоÑÐ°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ (Ð )"},{value:"full",label:"ÐолнÑй ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑ (Ð+Ð )"}]},{key:"maintenanceFrequency",label:"ÐеÑиодиÑноÑÑÑ Ð¢Ð",type:"select",forActivityTypes:["ÐбÑлÑживание"],options:[{value:"monthly",label:"ÐжемеÑÑÑно"},{value:"quarterly",label:"ÐжекваÑÑалÑно"},{value:"biannual",label:"Раз в полгода"},{value:"annual",label:"Раз в год"}]}],ÐгнезаÑиÑа:[{key:"constructionType",label:"Тип конÑÑÑÑкÑии",type:"select",options:[{value:"airduct",label:"ÐоздÑÑ
оводÑ"},{value:"steel",label:"ÐеÑаллоконÑÑÑÑкÑии"},{value:"wood",label:"ÐеÑевÑннÑе конÑÑÑÑкÑии"},{value:"cable",label:"ÐабелÑнÑе пÑоÑ
одки"}]},{key:"treatmentArea",label:"ÐлоÑÐ°Ð´Ñ Ð¾Ð±ÑабоÑки (м²)",type:"number",placeholder:"ÐапÑимеÑ, 200"},{key:"steelFireRating",label:"ÐÑедел огнеÑÑойкоÑÑи",type:"select",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"constructionType",values:["steel",""]},options:[{value:"R30",label:"R30 (30 мин)"},{value:"R45",label:"R45 (45 мин)"},{value:"R60",label:"R60 (60 мин)"},{value:"R90",label:"R90 (90 мин)"},{value:"R120",label:"R120 (120 мин)"}]},{key:"woodFireGroup",label:"ÐÑÑппа огнезаÑиÑной ÑÑÑекÑивноÑÑи",type:"select",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"constructionType",values:["wood"]},options:[{value:"group1",label:"I гÑÑппа (ÑÑÑдноÑгоÑаемаÑ)"},{value:"group2",label:"II гÑÑппа (ÑÑÑдновоÑпламенÑемаÑ)"}]},{key:"ductFireRating",label:"ÐÑедел огнеÑÑойкоÑÑи",type:"select",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"constructionType",values:["airduct"]},options:[{value:"EI30",label:"EI 30"},{value:"EI60",label:"EI 60"},{value:"EI90",label:"EI 90"},{value:"EI120",label:"EI 120"}]},{key:"applicationMethod",label:"ÐеÑод огнезаÑиÑÑ",type:"select",forActivityTypes:["ÐонÑаж","ÐоÑÑавка обоÑÑдованиÑ"],options:[{value:"impregnation",label:"ÐÑопиÑка"},{value:"thin-coat",label:"ТонкоÑлойное покÑÑÑие (кÑаÑка)"},{value:"thick-coat",label:"ТолÑÑоÑлойное покÑÑÑие (ÑÑÑкаÑÑÑка)"},{value:"slab",label:"ÐблиÑовка плиÑами"}]},{key:"workHeight",label:"ÐÑÑоÑа ÑабоÑ",type:"select",forActivityTypes:["ÐонÑаж"],options:[{value:"up-to-4",label:"Ðо 4 м"},{value:"4-8",label:"4â8 м (подмоÑÑи)"},{value:"8-16",label:"8â16 м (леÑа)"},{value:"above-16",label:"ÐÑÑе 16 м (ÑпеÑдоÑÑÑп)"}]},{key:"designStage",label:"СÑÐ°Ð´Ð¸Ñ Ð¿ÑоекÑиÑованиÑ",type:"select",forActivityTypes:["ÐÑоекÑиÑование"],options:[{value:"concept",label:"ÐонÑепÑÐ¸Ñ (Ð)"},{value:"detailed",label:"РабоÑÐ°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ (Ð )"},{value:"full",label:"ÐолнÑй ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑ (Ð+Ð )"}]},{key:"maintenanceFrequency",label:"ÐеÑиодиÑноÑÑÑ Ð¿ÑовеÑки",type:"select",forActivityTypes:["ÐбÑлÑживание"],options:[{value:"annual",label:"Раз в год (ÑÑандаÑÑ)"},{value:"biannual",label:"Раз в полгода"}]}],ÐожаÑоÑÑÑение:[{key:"extinguishingType",label:"Тип ÐУÐТ",type:"select",options:[{value:"aerosol",label:"ÐÑÑозолÑное"},{value:"powder",label:"ÐоÑоÑковое"},{value:"water",label:"ÐодÑное (ÑпÑинклеÑное/дÑенÑеÑное)"},{value:"foam",label:"Ðенное"},{value:"gas",label:"Ðазовое (ÐУÐÐТ)"}]},{key:"zoneCount",label:"Ðол-во напÑавлений (зон)",type:"number",placeholder:"ÐапÑимеÑ, 3",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"extinguishingType",values:["water","foam"]}},{key:"sprinklerType",label:"Тип оÑоÑиÑелей",type:"select",forActivityTypes:["ÐонÑаж","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"extinguishingType",values:["water","foam"]},options:[{value:"svn",label:"СÐÐ (ÑозеÑкой вниз)"},{value:"svv",label:"СÐÐ (ÑозеÑкой ввеÑÑ
)"},{value:"svg",label:"СÐÐ (наÑÑеннÑй)"},{value:"svk",label:"СÐÐ (ÑкÑÑÑÑй)"}]},{key:"ceilingHeight",label:"ÐÑÑоÑа поÑолков",type:"select",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование"],visibleWhen:{key:"extinguishingType",values:["water","foam"]},options:[{value:"up-to-4",label:"Ðо 4 м"},{value:"4-8",label:"4â8 м"},{value:"8-12",label:"8â12 м"},{value:"above-12",label:"ÐÑÑе 12 м"}]},{key:"pipeType",label:"Тип ÑÑÑбопÑовода",type:"select",forActivityTypes:["ÐонÑаж","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"extinguishingType",values:["water","foam"]},options:[{value:"steel",label:"СÑалÑнÑе (ÑваÑнÑе)"},{value:"ppr",label:"ÐолипÑопиленовÑе (ÐÐÐ )"},{value:"grooved",label:"ÐÑÑвлоÑнÑе (меÑ
аниÑеÑкие ÑоединениÑ)"}]},{key:"hasPumpStation",label:"ÐаÑоÑÐ½Ð°Ñ ÑÑанÑиÑ",type:"select",forActivityTypes:["ÐонÑаж","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"extinguishingType",values:["water","foam"]},options:[{value:"no",label:"ÐеÑ"},{value:"yes",label:"Ðа"}]},{key:"hasWaterTank",label:"РезеÑвÑÐ°Ñ Ð²Ð¾Ð´Ñ",type:"select",forActivityTypes:["ÐонÑаж","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"extinguishingType",values:["water","foam"]},options:[{value:"no",label:"ÐеÑ"},{value:"yes",label:"Ðа"}]}
1,{key:"moduleCount",label:"Ðол-во модÑлей",type:"number",placeholder:"ÐапÑимеÑ, 4",forActivityTypes:["ÐонÑаж","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"extinguishingType",values:["gas","powder","aerosol"]}},{key:"roomSealing",label:"ÐеÑмеÑиÑноÑÑÑ Ð¿Ð¾Ð¼ÐµÑениÑ",type:"select",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование"],visibleWhen:{key:"extinguishingType",values:["gas"]},options:[{value:"sealed",label:"ÐеÑмеÑиÑно (без доÑабоÑки)"},{value:"partial",label:"ТÑебÑеÑÑÑ Ð³ÐµÑмеÑизаÑиÑ"},{value:"not-sealed",label:"ÐегеÑмеÑиÑно (знаÑиÑелÑнÑе ÑабоÑÑ)"}]},{key:"gasAgent",label:"Тип ÐÐТÐ",type:"select",forActivityTypes:["ÐонÑаж","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"extinguishingType",values:["gas"]},options:[{value:"co2",label:"COâ (ÑглекиÑлоÑа)"},{value:"hfc125",label:"Хладон 125"},{value:"inert",label:"ÐнеÑÑнÑе Ð³Ð°Ð·Ñ (ÐнеÑген, ÐÑгониÑ)"},{value:"hfc227",label:"Хладон 227ea"},{value:"novec",label:"ФÐ-5-1-12 (Novec 1230)"}]},{key:"designStage",label:"СÑÐ°Ð´Ð¸Ñ Ð¿ÑоекÑиÑованиÑ",type:"select",forActivityTypes:["ÐÑоекÑиÑование"],options:[{value:"concept",label:"ÐонÑепÑÐ¸Ñ (Ð)"},{value:"detailed",label:"РабоÑÐ°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ (Ð )"},{value:"full",label:"ÐолнÑй ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑ (Ð+Ð )"}]},{key:"maintenanceFrequency",label:"ÐеÑиодиÑноÑÑÑ Ð¢Ð",type:"select",forActivityTypes:["ÐбÑлÑживание"],options:[{value:"monthly",label:"ÐжемеÑÑÑно"},{value:"quarterly",label:"ÐжекваÑÑалÑно"},{value:"biannual",label:"Раз в полгода"},{value:"annual",label:"Раз в год"}]}],ÐÑмоÑдаление:[{key:"systemType",label:"Тип ÑиÑÑемÑ",type:"select",options:[{value:"supply",label:"ÐÑиÑоÑÐ½Ð°Ñ (Ð¿Ð¾Ð´Ð¿Ð¾Ñ Ð²Ð¾Ð·Ð´ÑÑ
а)"},{value:"exhaust",label:"ÐÑÑÑÐ¶Ð½Ð°Ñ (дÑмоÑдаление)"},{value:"combined",label:"ÐомбиниÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ (вÑÑÑÐ¶Ð½Ð°Ñ + пÑиÑоÑнаÑ)"}]},{key:"driveType",label:"Тип побÑждениÑ",type:"select",options:[{value:"natural",label:"ÐÑÑеÑÑвенное (дÑмовÑе лÑки)"},{value:"mechanical",label:"ÐеÑ
аниÑеÑкое (венÑилÑÑоÑÑ)"}]},{key:"floorCount",label:"Ðол-во ÑÑажей",type:"number",placeholder:"ÐапÑимеÑ, 5",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование"]},{key:"hasBasement",label:"ÐодземнÑе ÑÑажи",type:"select",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование"],options:[{value:"no",label:"ÐеÑ"},{value:"yes",label:"Ðа"}]},{key:"shaftCount",label:"Ðол-во ÑаÑ
Ñ Ð´ÑмоÑдалениÑ",type:"number",placeholder:"ÐапÑимеÑ, 4",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"systemType",values:["exhaust","combined",""]}},{key:"capacity",label:"ÐÑоизводиÑелÑноÑÑÑ (м³/Ñ)",type:"number",placeholder:"ÐапÑимеÑ, 10000"},{key:"fanType",label:"Тип венÑилÑÑоÑов",type:"select",forActivityTypes:["ÐонÑаж","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"driveType",values:["mechanical",""]},options:[{value:"axial",label:"ÐÑевÑе (каналÑнÑе)"},{value:"radial",label:"РадиалÑнÑе (ÑенÑÑобежнÑе)"},{value:"rooftop",label:"ÐÑÑÑнÑе"}]},{key:"damperCount",label:"Ðол-во клапанов дÑмоÑдалениÑ",type:"number",placeholder:"ÐапÑимеÑ, 8",forActivityTypes:["ÐонÑаж","ÐоÑÑавка обоÑÑдованиÑ"]},{key:"automation",label:"Тип ÑпÑавлениÑ",type:"select",options:[{value:"manual",label:"Ð ÑÑное (диÑÑанÑионное)"},{value:"combined",label:"ÐвÑомаÑиÑеÑкое + ÑÑÑное"},{value:"auto",label:"ÐвÑомаÑиÑеÑкое"}]},{key:"airPressureZones",label:"ÐÐ¾Ð½Ñ Ð¿Ð¾Ð´Ð¿Ð¾Ñа воздÑÑ
а",type:"select",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование"],visibleWhen:{key:"systemType",values:["supply","combined",""]},options:[{value:"stairs",label:"ÐеÑÑниÑнÑе клеÑки"},{value:"stairs-elevators",label:"ÐеÑÑниÑнÑе клеÑки + лиÑÑовÑе ÑаÑ
ÑÑ"},{value:"full",label:"ÐеÑÑниÑÑ + лиÑÑÑ + ÑамбÑÑ-ÑлÑзÑ"}]},{key:"designStage",label:"СÑÐ°Ð´Ð¸Ñ Ð¿ÑоекÑиÑованиÑ",type:"select",forActivityTypes:["ÐÑоекÑиÑование"],options:[{value:"concept",label:"ÐонÑепÑÐ¸Ñ (Ð)"},{value:"detailed",label:"РабоÑÐ°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ (Ð )"},{value:"full",label:"ÐолнÑй ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑ (Ð+Ð )"}]},{key:"maintenanceFrequency",label:"ÐеÑиодиÑноÑÑÑ Ð¢Ð",type:"select",forActivityTypes:["ÐбÑлÑживание"],options:[{value:"monthly",label:"ÐжемеÑÑÑно"}
1,{value:"quarterly",label:"ÐжекваÑÑалÑно"},{value:"annual",label:"Раз в год"}]}],"ÐожаÑÐ½Ð°Ñ ÑигнализаÑиÑ":[{key:"systemType",label:"Тип ÑиÑÑемÑ",type:"select",options:[{value:"threshold",label:"ÐоÑÐ¾Ð³Ð¾Ð²Ð°Ñ (неадÑеÑнаÑ)"},{value:"addressable",label:"ÐдÑеÑнаÑ"},{value:"wireless",label:"ÐеÑпÑÐ¾Ð²Ð¾Ð´Ð½Ð°Ñ (ÑадиоканалÑнаÑ)"}]},{key:"detectorType",label:"Тип извеÑаÑелей",type:"select",options:[{value:"manual",label:"Ð ÑÑнÑе (ÐÐÐ )"},{value:"heat",label:"ТепловÑе"},{value:"smoke",label:"ÐÑмовÑе"},{value:"combined",label:"ÐомбиниÑованнÑе (дÑмо-ÑепловÑе)"},{value:"flame",label:"ÐзвеÑаÑели пламени"}]},{key:"detectorCount",label:"Ðол-во извеÑаÑелей",type:"number",placeholder:"ÐапÑимеÑ, 100"},{key:"zoneCount",label:"Ðол-во ÑлейÑов",type:"number",placeholder:"ÐапÑимеÑ, 10",forActivityTypes:["ÐонÑаж","ÐоÑÑавка обоÑÑдованиÑ"],visibleWhen:{key:"systemType",values:["threshold",""]}},{key:"ppkpCount",label:"Ðол-во ÐÐÐÐ",type:"number",placeholder:"ÐапÑимеÑ, 2",forActivityTypes:["ÐонÑаж","ÐбÑлÑживание","ÐоÑÑавка обоÑÑдованиÑ"]},{key:"ceilingHeight",label:"ÐÑÑоÑа поÑолков",type:"select",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование"],options:[{value:"up-to-3.5",label:"Ðо 3,5 м"},{value:"3.5-6",label:"3,5â6 м"},{value:"6-12",label:"6â12 м"},{value:"above-12",label:"ÐÑÑе 12 м"}]},{key:"hasFalseCeiling",label:"ÐодвеÑной поÑолок",type:"select",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование"],options:[{value:"no",label:"ÐеÑ"},{value:"yes",label:"Ðа (Ð·Ð°Ð·Ð¾Ñ Ð±Ð¾Ð»ÐµÐµ 40 Ñм)"}]},{key:"hasRaisedFloor",label:"ФалÑÑпол (поднÑÑÑй пол)",type:"select",forActivityTypes:["ÐонÑаж","ÐÑоекÑиÑование"],options:[{value:"no",label:"ÐеÑ"},{value:"yes",label:"Ðа"}]},{key:"cableMethod",label:"СпоÑоб пÑокладки кабелÑ",type:"select",forActivityTypes:["ÐонÑаж"],options:[{value:"open",label:"ÐÑкÑÑÑÐ°Ñ Ð¿Ñокладка"},{value:"tray",label:"ÐабелÑ-канал"},{value:"conduit",label:"ÐоÑÑоÑÑÑба"},{value:"chase",label:"ШÑÑобление ÑÑен"}]},{key:"designStage",label:"СÑÐ°Ð´Ð¸Ñ Ð¿ÑоекÑиÑованиÑ",type:"select",forActivityTypes:["ÐÑоекÑиÑование"],options:[{value:"concept",label:"ÐонÑепÑÐ¸Ñ (Ð)"},{value:"detailed",label:"РабоÑÐ°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ (Ð )"},{value:"full",label:"ÐолнÑй ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑ (Ð+Ð )"}]},{key:"maintenanceFrequency",label:"ÐеÑиодиÑноÑÑÑ Ð¢Ð",type:"select",forActivityTypes:["ÐбÑлÑживание"],options:[{value:"monthly",label:"ÐжемеÑÑÑно"},{value:"quarterly",label:"ÐжекваÑÑалÑно"},{value:"biannual",label:"Раз в полгода"},{value:"annual",label:"Раз в год"}]}]},d={"ÐожаÑÐ½Ð°Ñ ÑигнализаÑиÑ":"ÐÐС",ÐидеонаблÑдение:"видеонаблÑдение",ÐÐС:"ÐÐС","УпÑавление доÑÑÑпом":"СÐУÐ","СиÑÑÐµÐ¼Ñ Ð¾Ð¿Ð¾Ð²ÐµÑение":"СÐУÐ",ÐгнезаÑиÑа:"огнезаÑиÑа",ÐожаÑоÑÑÑение:"пожаÑоÑÑÑение",ÐÑмоÑдаление:"дÑмоÑдаление"},c={budget:"бÑджеÑнÑй",standard:"ÑÑандаÑÑ",premium:"пÑемиÑм"},r={new:"новÑй обÑекÑ",reconstruction:"ÑеконÑÑÑÑкÑиÑ"};function h(n,s,a){const l=f[n];if(!l)return null;const e=l.find(o=>o.key===s);if(!e)return null;const t=String(a).trim();if(!t)return null;if(e.type==="select"&&e.options){const o=e.options.find(i=>i.value===t);return o?o.label:null}return e.type==="number"?String(a):null}function T(n,s){if(n.length<=s)return n;const a=n.slice(0,s),l=a.lastIndexOf(".");return l>s*.4?a.slice(0,l+1):a.slice(0,s-3)+"..."}function k(n,s){const a=l=>{const e=s[l];return e===void 0||e===""?"":h(n,l,e)||String(e)};switch(n){case"ÐожаÑÐ½Ð°Ñ ÑигнализаÑиÑ":{const l=a("systemType"),e=a("detectorType"),t=s.detectorCount?`${s.detectorCount} ÑÑ.`:"",o=[l?`${l} ÑиÑÑема`:"",e?`${e.toLowerCase()}
1 извеÑаÑели`:"",t].filter(Boolean);return o.length?`ÐÐС: ${o.join(", ")}`:"ÐÐС"}case"ÐидеонаблÑдение":{const l=s.cameraCount?`${s.cameraCount} камеÑ`:"",e=a("resolution"),t=a("connectionType"),o=a("cameraType"),i=[l,e,t,o?o.toLowerCase():""].filter(Boolean);return i.length?`ÐидеонаблÑдение: ${i.join(", ")}`:"ÐидеонаблÑдение"}case"ÐÐС":{const l=a("systemType"),e=a("detectorType"),t=s.detectorCount?`${s.detectorCount} ÑÑ.`:"",o=[l?`${l.toLowerCase()} ÑиÑÑема`:"",e?`${e.toLowerCase()} извеÑаÑели`:"",t].filter(Boolean);return o.length?`ÐÐС: ${o.join(", ")}`:"ÐÐС"}case"УпÑавление доÑÑÑпом":{const l=s.accessPointCount?`${s.accessPointCount} ÑоÑек`:"",e=a("readerType"),t=a("barrierType"),o=[e?e.toLowerCase():"",l,t?t.toLowerCase():""].filter(Boolean);return o.length?`СÐУÐ: ${o.join(", ")}`:"СÐУÐ"}case"СÐУÐ":{const l=a("soueType"),e=s.speakerCount?`${s.speakerCount} оповеÑаÑелей`:"",t=[l,e].filter(
1Boolean);return t.length?`СÐУÐ: ${t.join(", ")}`:"СÐУÐ"}case"ÐгнезаÑиÑа":{const l=a("constructionType"),e=a("applicationMethod"),t=a("steelFireRating")||a("woodFireGroup")||a("ductFireRating"),o=[l?l.toLowerCase():"",e?e.toLowerCase():"",t].filter(Boolean);return o.length?`ÐгнезаÑиÑа: ${o.join(", ")}`:"ÐгнезаÑиÑа"}case"ÐожаÑоÑÑÑение":{const l=a("extinguishingType"),e=s.protectedVolume?`${s.protectedVolume} м³`:"",t=a("gasAgent"),o=[l?l.toLowerCase():"",e,t?t.toLowerCase():""].filter(Boolean);return o.length?`ÐожаÑоÑÑÑение: ${o.join(", ")}`:"ÐожаÑоÑÑÑение"}case"ÐÑмоÑдаление":{const l=a("systemType"),e=a("driveType"),t=s.floorCount?`${s.floorCount} ÑÑажей`:"",o=[l?l.toLowerCase():"",e?e.toLowerCase():"",t].filter(Boolean);return o.length?`ÐÑмоÑдаление: ${o.join(", ")}`:"ÐÑмоÑдаление"}default:return n}}function A(n){const s=Array.isArray(n)?n:[n];if(s.length===0)return"";const a=160,l=s[0],e=[...new Set(s.map(y=>y.activityType))],t=[],o=new Set;for(const y of s){if(o.has(y.workCategory))continue;o.add(y.workCategory);const p=y.refinements&&Object.keys(y.refinements).length>0?k(y.workCategory,y.refinements):d[y.workCategory]||y.workCategory;t.length===0?t.push(`${e.join(", ")} â ${p}.`):t.push(`${p}.`)}const i=[];l.premiseType&&i.push(l.premiseType),l.area&&i.push(`${l.area} м²`),l.segment&&c[l.segment]&&i.push(c[l.segment]),l.objectCondition&&r[l.objectCondition]&&i.push(r[l.objectCondition]),i.length>0&&t.push(i.join(", ")+"."),l.city&&t.push(l.city+".");
1const u=t.join(" ");return T(u,a)}const g={ÐонÑаж:"монÑаж",ÐÑоекÑиÑование:"пÑоекÑиÑование",ÐбÑлÑживание:"ÑÐµÑ Ð½Ð¸ÑеÑкое обÑлÑживание","ÐоÑÑавка обоÑÑдованиÑ":"поÑÑÐ°Ð²ÐºÑ Ð¾Ð±Ð¾ÑÑдованиÑ"},b={budget:"бÑджеÑнÑй ÑегменÑ",standard:"ÑÑандаÑÑнÑй ÑегменÑ",premium:"пÑемиÑм-ÑегменÑ"},v={new:"новоÑÑÑойка (ÑÑÑоÑÑийÑÑ Ð¾Ð±ÑекÑ)",reconstruction:"ÑеконÑÑÑÑкÑÐ¸Ñ (дейÑÑвÑÑÑий обÑекÑ)"};function m(n,s,a){const l=t=>{const o=a[t];return o===void 0||o===""?"":h(n,t,o)||String(o)},e=[];switch(n){case"ÐожаÑÐ½Ð°Ñ ÑигнализаÑиÑ":{e.push("ÐвÑомаÑиÑеÑÐºÐ°Ñ Ð¿Ð¾Ð¶Ð°ÑÐ½Ð°Ñ ÑигнализаÑÐ¸Ñ (ÐÐС)");const t=l("systemType");t&&e.push(` â Тип ÑиÑÑемÑ: ${t}`);const o=l("detectorType");o&&e.push(` â Тип извеÑаÑелей: ${o}`),a.detectorCount&&e.push(` â ÐолиÑеÑÑво извеÑаÑелей: ${a.detectorCount} ÑÑ.`);break}case"ÐидеонаблÑдение":{e.push("СиÑÑема видеонаблÑдениÑ"),a.cameraCount&&e.push(` â ÐолиÑеÑÑво камеÑ: ${a.cameraCount} ÑÑ.`);const t=l("resolution");t&&e.push(` â РазÑеÑение: ${t}`);const o=l("connectionType");o&&e.push(` â Тип подклÑÑениÑ: ${o}`);const i=l("cameraType");i&&e.push(` â Тип камеÑ: ${i}`);break}case"ÐÐС":{e.push("ÐÑ Ñанно-пожаÑÐ½Ð°Ñ ÑигнализаÑÐ¸Ñ (ÐÐС)");const t=l("systemType");t&&e.push(` â Тип ÑиÑÑемÑ: ${t}`);const o=l("detectorType");o&&e.push(` â Тип извеÑаÑелей: ${o}`),a.detectorCount&&e.push(` â ÐолиÑеÑÑво извеÑаÑелей: ${a.detectorCount} ÑÑ.`);break}case"УпÑавление доÑÑÑпом":{e.push("СиÑÑема конÑÑÐ¾Ð»Ñ Ð¸ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпом (СÐУÐ)"),a.accessPointCount&&e.push(` â ÐолиÑеÑÑво ÑоÑек доÑÑÑпа: ${a.accessPointCount}`);const t=l("readerType");t&&e.push(` â Тип ÑÑиÑÑваÑелей: ${t}`);const o=l("barrierType");o&&e.push(` â Тип пÑегÑаждаÑÑÐ¸Ñ ÑÑÑÑойÑÑв: ${o}`);break}case"СÐУÐ":{e.push("СиÑÑема оповеÑÐµÐ½Ð¸Ñ Ð¸ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑвакÑаÑией (СÐУÐ)");const t=l("soueType");t&&e.push(` â СпоÑоб оповеÑениÑ: ${t.toLowerCase()}`),a.speakerCount&&e.push(` â ÐолиÑеÑÑво оповеÑаÑелей: ${a.speakerCount} ÑÑ.`);break}case"ÐгнезаÑиÑа":{e.push("ÐгнезаÑиÑа");const t=l("constructionType");t&&e.push(` â Тип конÑÑÑÑкÑий: ${t}`);const o=l("applicationMethod");o&&e.push(` â СпоÑоб нанеÑениÑ: ${o}`);const i=l("steelFireRating")||l("woodFireGroup")||l("ductFireRating");i&&e.push(` â ТÑебÑемÑй пÑедел огнеÑÑойкоÑÑи: ${i}`);break}case"ÐожаÑоÑÑÑение":{e.push("ÐвÑомаÑиÑеÑкое пожаÑоÑÑÑение");const t=l("extinguishingType");t&&e.push(` â Тип ÑиÑÑемÑ: ${t}`),a.protectedVolume&&e.push(` â ÐаÑиÑаемÑй обÑÑм: ${a.protectedVolume} м³`);const o=l("gasAgent");o&&e.push(` â ÐгнеÑÑÑаÑее веÑеÑÑво: ${o}`);break}case"ÐÑмоÑдаление":{e.push("СиÑÑема дÑмоÑдалениÑ");const t=l("systemType");t&&e.push(` â Тип ÑиÑÑемÑ: ${t}`);const o=l("driveType");o&&e.push(` â Тип пÑивода: ${o}`),a.floorCount&&e.push(` â ÐолиÑеÑÑво ÑÑажей: ${a.floorCount}`);break}default:e.push(n)}return e.join(` 2`)}function $(n){const s=Array.isArray(n)?n:[n];if(s.length===0)return"";const a=s[0],l=[...new Set(s.map(u=>u.activityType))],e=[],t=l.map(u=>g[u]||u.toLowerCase());e.push(`ТÑебÑеÑÑÑ ${t.join(", ")} ÑиÑÑем пожаÑной безопаÑноÑÑи.`);const o=new Set;for(const u of s){if(o.has(u.workCategory))continue;o.add(u.workCategory);const y=u.refinements&&Object.keys(u.refinements).length>0?u.refinements:{};e.push(m(u.workCategory,l,y))}const i=[];return a.premiseType&&i.push(`Тип помеÑениÑ: ${a.premiseType}`),a.area&&i.push(`ÐлоÑадÑ: ${a.area} м²`),a.city&&i.push(`ÐоÑод: ${a.city}`),a.segment&&b[a.segment]&&i.push(`Ценовой ÑегменÑ: ${b[a.segment]}`),a.objectCondition&&v[a.objectCondition]&&i.push(`СоÑÑоÑние обÑекÑа: ${v[a.objectCondition]}`),i.length>0&&e.push(`ÐаÑамеÑÑÑ Ð¾Ð±ÑекÑа: 3`+i.map(u=>` â ${u}`).join(` 4`)),e.join(` 5 6`)}export{f as R,$ as a,A as g,C as i};
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.