@flowfuse/flowfuse
Version:
An open source low-code development platform
1 lines • 2.37 MB
JavaScript
(self.webpackChunk_flowfuse_flowfuse=self.webpackChunk_flowfuse_flowfuse||[]).push([[930],{70022:function(e,t,a){var n={"./crashed.json":8681,"./loading.json":38523,"./suspended.json":97058,"./suspending.json":39853};function o(e){var t=i(e);return a(t)}function i(e){if(!a.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}o.keys=function(){return Object.keys(n)},o.resolve=i,e.exports=o,o.id=70022},23280:function(e,t,a){var n={"./AcademicCapIcon.js":[55485,7,[199]],"./AdjustmentsIcon.js":[85584,7,[199]],"./AnnotationIcon.js":[39701,7,[199]],"./ArchiveIcon.js":[49450,7,[199]],"./ArrowCircleDownIcon.js":[83981,7,[199]],"./ArrowCircleLeftIcon.js":[71224,7,[199]],"./ArrowCircleRightIcon.js":[88405,7,[199]],"./ArrowCircleUpIcon.js":[94636,7,[199]],"./ArrowDownIcon.js":[97973,7,[199]],"./ArrowLeftIcon.js":[96080,7,[199]],"./ArrowNarrowDownIcon.js":[32534,7,[199]],"./ArrowNarrowLeftIcon.js":[55787,7,[199]],"./ArrowNarrowRightIcon.js":[17596,7,[199]],"./ArrowNarrowUpIcon.js":[94359,7,[199]],"./ArrowRightIcon.js":[25165,7,[199]],"./ArrowSmDownIcon.js":[56785,7,[199]],"./ArrowSmLeftIcon.js":[67932,7,[199]],"./ArrowSmRightIcon.js":[63457,7,[199]],"./ArrowSmUpIcon.js":[24792,7,[199]],"./ArrowUpIcon.js":[53044,7,[199]],"./ArrowsExpandIcon.js":[58286,7,[199]],"./AtSymbolIcon.js":[32057,7,[199]],"./BackspaceIcon.js":[72467,7,[199]],"./BadgeCheckIcon.js":[42445,7,[199]],"./BanIcon.js":[97297,7,[199]],"./BeakerIcon.js":[42810,7,[199]],"./BellIcon.js":[44065,7,[199]],"./BookOpenIcon.js":[15349,7,[199]],"./BookmarkAltIcon.js":[94003,7,[199]],"./BookmarkIcon.js":[22884,7,[199]],"./BriefcaseIcon.js":[27784,7,[199]],"./CakeIcon.js":[25936,7,[199]],"./CalculatorIcon.js":[83820,7,[199]],"./CalendarIcon.js":[48790,7,[199]],"./CameraIcon.js":[34931,7,[199]],"./CashIcon.js":[92783,7,[199]],"./ChartBarIcon.js":[37217,7,[199]],"./ChartPieIcon.js":[63310,7,[199]],"./ChartSquareBarIcon.js":[45660,7,[199]],"./ChatAlt2Icon.js":[69657,7,[199]],"./ChatAltIcon.js":[33993,7,[199]],"./ChatIcon.js":[84982,7,[199]],"./CheckCircleIcon.js":[90324,7,[199]],"./CheckIcon.js":[97596,7,[199]],"./ChevronDoubleDownIcon.js":[47246,7,[199]],"./ChevronDoubleLeftIcon.js":[6195,7,[199]],"./ChevronDoubleRightIcon.js":[62532,7,[199]],"./ChevronDoubleUpIcon.js":[97487,7,[199]],"./ChevronDownIcon.js":[99647,7,[199]],"./ChevronLeftIcon.js":[33562,7,[199]],"./ChevronRightIcon.js":[93687,7,[199]],"./ChevronUpIcon.js":[95874,7,[199]],"./ChipIcon.js":[31810,7,[199]],"./ClipboardCheckIcon.js":[83046,7,[199]],"./ClipboardCopyIcon.js":[80667,7,[199]],"./ClipboardIcon.js":[17422,7,[199]],"./ClipboardListIcon.js":[73798,7,[199]],"./ClockIcon.js":[20550,7,[199]],"./CloudDownloadIcon.js":[43525,7,[199]],"./CloudIcon.js":[91401,7,[199]],"./CloudUploadIcon.js":[62556,7,[199]],"./CodeIcon.js":[11137,7,[199]],"./CogIcon.js":[80531,7,[199]],"./CollectionIcon.js":[87028,7,[199]],"./ColorSwatchIcon.js":[57675,7,[199]],"./CreditCardIcon.js":[67787,7,[199]],"./CubeIcon.js":[45545,7,[199]],"./CubeTransparentIcon.js":[80781,7,[199]],"./CurrencyBangladeshiIcon.js":[30733,7,[199]],"./CurrencyDollarIcon.js":[57829,7,[199]],"./CurrencyEuroIcon.js":[26446,7,[199]],"./CurrencyPoundIcon.js":[48059,7,[199]],"./CurrencyRupeeIcon.js":[29532,7,[199]],"./CurrencyYenIcon.js":[96493,7,[199]],"./CursorClickIcon.js":[85266,7,[199]],"./DatabaseIcon.js":[58273,7,[199]],"./DesktopComputerIcon.js":[13097,7,[199]],"./DeviceMobileIcon.js":[99920,7,[199]],"./DeviceTabletIcon.js":[11270,7,[199]],"./DocumentAddIcon.js":[70372,7,[199]],"./DocumentDownloadIcon.js":[91869,7,[199]],"./DocumentDuplicateIcon.js":[23746,7,[199]],"./DocumentIcon.js":[64193,7,[199]],"./DocumentRemoveIcon.js":[66021,7,[199]],"./DocumentReportIcon.js":[21123,7,[199]],"./DocumentSearchIcon.js":[56329,7,[199]],"./DocumentTextIcon.js":[72994,7,[199]],"./DotsCircleHorizontalIcon.js":[80148,7,[199]],"./DotsHorizontalIcon.js":[16188,7,[199]],"./DotsVerticalIcon.js":[99278,7,[199]],"./DownloadIcon.js":[38244,7,[199]],"./DuplicateIcon.js":[67493,7,[199]],"./EmojiHappyIcon.js":[23876,7,[199]],"./EmojiSadIcon.js":[82730,7,[199]],"./ExclamationCircleIcon.js":[44653,7,[199]],"./ExclamationIcon.js":[84917,7,[199]],"./ExternalLinkIcon.js":[8639,7,[199]],"./EyeIcon.js":[12573,7,[199]],"./EyeOffIcon.js":[59170,7,[199]],"./FastForwardIcon.js":[12663,7,[199]],"./FilmIcon.js":[7158,7,[199]],"./FilterIcon.js":[91518,7,[199]],"./FingerPrintIcon.js":[32636,7,[199]],"./FireIcon.js":[66536,7,[199]],"./FlagIcon.js":[63302,7,[199]],"./FolderAddIcon.js":[98515,7,[199]],"./FolderDownloadIcon.js":[21300,7,[199]],"./FolderIcon.js":[22876,7,[199]],"./FolderOpenIcon.js":[6044,7,[199]],"./FolderRemoveIcon.js":[87552,7,[199]],"./GiftIcon.js":[54874,7,[199]],"./GlobeAltIcon.js":[78620,7,[199]],"./GlobeIcon.js":[7153,7,[199]],"./HandIcon.js":[87393,7,[199]],"./HashtagIcon.js":[27024,7,[199]],"./HeartIcon.js":[48160,7,[199]],"./HomeIcon.js":[31359,7,[199]],"./IdentificationIcon.js":[63782,7,[199]],"./InboxIcon.js":[79004,7,[199]],"./InboxInIcon.js":[13567,7,[199]],"./InformationCircleIcon.js":[16418,7,[199]],"./KeyIcon.js":[43195,7,[199]],"./LibraryIcon.js":[58175,7,[199]],"./LightBulbIcon.js":[81967,7,[199]],"./LightningBoltIcon.js":[88421,7,[199]],"./LinkIcon.js":[73332,7,[199]],"./LocationMarkerIcon.js":[20493,7,[199]],"./LockClosedIcon.js":[47975,7,[199]],"./LockOpenIcon.js":[6267,7,[199]],"./LoginIcon.js":[81209,7,[199]],"./LogoutIcon.js":[53054,7,[199]],"./MailIcon.js":[65987,7,[199]],"./MailOpenIcon.js":[18095,7,[199]],"./MapIcon.js":[95262,7,[199]],"./MenuAlt1Icon.js":[4097,7,[199]],"./MenuAlt2Icon.js":[80084,7,[199]],"./MenuAlt3Icon.js":[54855,7,[199]],"./MenuAlt4Icon.js":[76682,7,[199]],"./MenuIcon.js":[10847,7,[199]],"./MicrophoneIcon.js":[36432,7,[199]],"./MinusCircleIcon.js":[50040,7,[199]],"./MinusIcon.js":[24272,7,[199]],"./MinusSmIcon.js":[14264,7,[199]],"./MoonIcon.js":[56473,7,[199]],"./MusicNoteIcon.js":[31331,7,[199]],"./NewspaperIcon.js":[4043,7,[199]],"./OfficeBuildingIcon.js":[48544,7,[199]],"./PaperAirplaneIcon.js":[66868,7,[199]],"./PaperClipIcon.js":[48404,7,[199]],"./PauseIcon.js":[8510,7,[199]],"./PencilAltIcon.js":[40404,7,[199]],"./PencilIcon.js":[81769,7,[199]],"./PhoneIcon.js":[42556,7,[199]],"./PhoneIncomingIcon.js":[27244,7,[199]],"./PhoneMissedCallIcon.js":[4293,7,[199]],"./PhoneOutgoingIcon.js":[91086,7,[199]],"./PhotographIcon.js":[84444,7,[199]],"./PlayIcon.js":[95846,7,[199]],"./PlusCircleIcon.js":[32752,7,[199]],"./PlusIcon.js":[29224,7,[199]],"./PlusSmIcon.js":[43744,7,[199]],"./PresentationChartBarIcon.js":[63789,7,[199]],"./PresentationChartLineIcon.js":[31154,7,[199]],"./PrinterIcon.js":[14312,7,[199]],"./PuzzleIcon.js":[68984,7,[199]],"./QrcodeIcon.js":[92234,7,[199]],"./QuestionMarkCircleIcon.js":[11037,7,[199]],"./ReceiptRefundIcon.js":[306,7,[199]],"./ReceiptTaxIcon.js":[86701,7,[199]],"./RefreshIcon.js":[2587,7,[199]],"./ReplyIcon.js":[81512,7,[199]],"./RewindIcon.js":[22139,7,[199]],"./RssIcon.js":[99160,7,[199]],"./SaveAsIcon.js":[61293,7,[199]],"./SaveIcon.js":[7849,7,[199]],"./ScaleIcon.js":[46858,7,[199]],"./ScissorsIcon.js":[12491,7,[199]],"./SearchCircleIcon.js":[78932,7,[199]],"./SearchIcon.js":[74364,7,[199]],"./SelectorIcon.js":[30025,7,[199]],"./ServerIcon.js":[29207,7,[199]],"./ShareIcon.js":[41723,7,[199]],"./ShieldCheckIcon.js":[83019,7,[199]],"./ShieldExclamationIcon.js":[14122,7,[199]],"./ShoppingBagIcon.js":[41986,7,[199]],"./ShoppingCartIcon.js":[33078,7,[199]],"./SortAscendingIcon.js":[66662,7,[199]],"./SortDescendingIcon.js":[73418,7,[199]],"./SparklesIcon.js":[43663,7,[199]],"./SpeakerphoneIcon.js":[80323,7,[199]],"./StarIcon.js":[83164,7,[199]],"./StatusOfflineIcon.js":[86093,7,[199]],"./StatusOnlineIcon.js":[9617,7,[199]],"./StopIcon.js":[74676,7,[199]],"./SunIcon.js":[50302,7,[199]],"./SupportIcon.js":[91155,7,[199]],"./SwitchHorizontalIcon.js":[49520,7,[199]],"./SwitchVerticalIcon.js":[73690,7,[199]],"./TableIcon.js":[15768,7,[199]],"./TagIcon.js":[98764,7,[199]],"./TemplateIcon.js":[19622,7,[199]],"./TerminalIcon.js":[14092,7,[199]],"./ThumbDownIcon.js":[75748,7,[199]],"./ThumbUpIcon.js":[40945,7,[199]],"./TicketIcon.js":[75952,7,[199]],"./TranslateIcon.js":[86874,7,[199]],"./TrashIcon.js":[70338,7,[199]],"./TrendingDownIcon.js":[54257,7,[199]],"./TrendingUpIcon.js":[47352,7,[199]],"./TruckIcon.js":[22559,7,[199]],"./UploadIcon.js":[78065,7,[199]],"./UserAddIcon.js":[31118,7,[199]],"./UserCircleIcon.js":[31115,7,[199]],"./UserGroupIcon.js":[66702,7,[199]],"./UserIcon.js":[70943,7,[199]],"./UserRemoveIcon.js":[45999,7,[199]],"./UsersIcon.js":[77828,7,[199]],"./VariableIcon.js":[56352,7,[199]],"./VideoCameraIcon.js":[76372,7,[199]],"./ViewBoardsIcon.js":[68928,7,[199]],"./ViewGridAddIcon.js":[7092,7,[199]],"./ViewGridIcon.js":[65329,7,[199]],"./ViewListIcon.js":[62125,7,[199]],"./VolumeOffIcon.js":[67899,7,[199]],"./VolumeUpIcon.js":[23507,7,[199]],"./WifiIcon.js":[97753,7,[199]],"./XCircleIcon.js":[42336,7,[199]],"./XIcon.js":[68248,7,[199]],"./ZoomInIcon.js":[58484,7,[199]],"./ZoomOutIcon.js":[10141,7,[199]],"./esm/AcademicCapIcon.js":[97676,9,[199]],"./esm/AdjustmentsIcon.js":[36425,9,[]],"./esm/AnnotationIcon.js":[97154,9,[199]],"./esm/ArchiveIcon.js":[93327,9,[]],"./esm/ArrowCircleDownIcon.js":[3848,9,[199]],"./esm/ArrowCircleLeftIcon.js":[50957,9,[199]],"./esm/ArrowCircleRightIcon.js":[1758,9,[199]],"./esm/ArrowCircleUpIcon.js":[40301,9,[]],"./esm/ArrowDownIcon.js":[74752,9,[]],"./esm/ArrowLeftIcon.js":[72341,9,[]],"./esm/ArrowNarrowDownIcon.js":[86075,9,[199]],"./esm/ArrowNarrowLeftIcon.js":[32598,9,[199]],"./esm/ArrowNarrowRightIcon.js":[54347,9,[199]],"./esm/ArrowNarrowUpIcon.js":[25382,9,[199]],"./esm/ArrowRightIcon.js":[75526,9,[]],"./esm/ArrowSmDownIcon.js":[14456,9,[199]],"./esm/ArrowSmLeftIcon.js":[54941,9,[199]],"./esm/ArrowSmRightIcon.js":[20622,9,[199]],"./esm/ArrowSmUpIcon.js":[80509,9,[199]],"./esm/ArrowUpIcon.js":[95525,9,[]],"./esm/ArrowsExpandIcon.js":[20713,9,[]],"./esm/AtSymbolIcon.js":[9398,9,[199]],"./esm/BackspaceIcon.js":[93814,9,[199]],"./esm/BadgeCheckIcon.js":[9090,9,[]],"./esm/BanIcon.js":[63184,9,[]],"./esm/BeakerIcon.js":[64433,9,[]],"./esm/BellIcon.js":[10610,9,[199]],"./esm/BookOpenIcon.js":[43610,9,[]],"./esm/BookmarkAltIcon.js":[8650,9,[199]],"./esm/BookmarkIcon.js":[62235,9,[199]],"./esm/BriefcaseIcon.js":[70669,9,[199]],"./esm/CakeIcon.js":[37675,9,[199]],"./esm/CalculatorIcon.js":[16151,9,[199]],"./esm/CalendarIcon.js":[49105,9,[199]],"./esm/CameraIcon.js":[22952,9,[]],"./esm/CashIcon.js":[38388,9,[199]],"./esm/ChartBarIcon.js":[30870,9,[]],"./esm/ChartPieIcon.js":[13673,9,[]],"./esm/ChartSquareBarIcon.js":[58355,9,[199]],"./esm/ChatAlt2Icon.js":[14430,9,[199]],"./esm/ChatAltIcon.js":[60976,9,[199]],"./esm/ChatIcon.js":[50077,9,[]],"./esm/CheckCircleIcon.js":[76865,9,[]],"./esm/CheckIcon.js":[37417,9,[]],"./esm/ChevronDoubleDownIcon.js":[38975,9,[]],"./esm/ChevronDoubleLeftIcon.js":[89242,9,[199]],"./esm/ChevronDoubleRightIcon.js":[15159,9,[199]],"./esm/ChevronDoubleUpIcon.js":[33890,9,[199]],"./esm/ChevronDownIcon.js":[11358,9,[199]],"./esm/ChevronLeftIcon.js":[70435,9,[]],"./esm/ChevronRightIcon.js":[98292,9,[]],"./esm/ChevronUpIcon.js":[9407,9,[199]],"./esm/ChipIcon.js":[22833,9,[]],"./esm/ClipboardCheckIcon.js":[14605,9,[199]],"./esm/ClipboardCopyIcon.js":[96610,9,[]],"./esm/ClipboardIcon.js":[70075,9,[199]],"./esm/ClipboardListIcon.js":[9743,9,[199]],"./esm/ClockIcon.js":[279,9,[]],"./esm/CloudDownloadIcon.js":[66736,9,[199]],"./esm/CloudIcon.js":[38880,9,[199]],"./esm/CloudUploadIcon.js":[21717,9,[]],"./esm/CodeIcon.js":[89878,9,[]],"./esm/CogIcon.js":[4218,9,[]],"./esm/CollectionIcon.js":[67107,9,[]],"./esm/ColorSwatchIcon.js":[41862,9,[]],"./esm/CreditCardIcon.js":[90796,9,[199]],"./esm/CubeIcon.js":[34242,9,[199]],"./esm/CubeTransparentIcon.js":[47620,9,[]],"./esm/CurrencyBangladeshiIcon.js":[75816,9,[199]],"./esm/CurrencyDollarIcon.js":[89430,9,[]],"./esm/CurrencyEuroIcon.js":[66425,9,[199]],"./esm/CurrencyPoundIcon.js":[58078,9,[199]],"./esm/CurrencyRupeeIcon.js":[4541,9,[199]],"./esm/CurrencyYenIcon.js":[90244,9,[199]],"./esm/CursorClickIcon.js":[89835,9,[199]],"./esm/DatabaseIcon.js":[75842,9,[]],"./esm/DesktopComputerIcon.js":[65932,9,[]],"./esm/DeviceMobileIcon.js":[28471,9,[199]],"./esm/DeviceTabletIcon.js":[12349,9,[199]],"./esm/DocumentAddIcon.js":[72977,9,[]],"./esm/DocumentDownloadIcon.js":[80598,9,[]],"./esm/DocumentDuplicateIcon.js":[56639,9,[199]],"./esm/DocumentIcon.js":[59270,9,[]],"./esm/DocumentRemoveIcon.js":[29374,9,[199]],"./esm/DocumentReportIcon.js":[29248,9,[199]],"./esm/DocumentSearchIcon.js":[73850,9,[199]],"./esm/DocumentTextIcon.js":[7821,9,[199]],"./esm/DotsCircleHorizontalIcon.js":[99995,9,[199]],"./esm/DotsHorizontalIcon.js":[52359,9,[]],"./esm/DotsVerticalIcon.js":[87049,9,[199]],"./esm/DownloadIcon.js":[21131,9,[]],"./esm/DuplicateIcon.js":[44384,9,[]],"./esm/EmojiHappyIcon.js":[6475,9,[199]],"./esm/EmojiSadIcon.js":[88321,9,[199]],"./esm/ExclamationCircleIcon.js":[3824,9,[]],"./esm/ExclamationIcon.js":[12808,9,[]],"./esm/ExternalLinkIcon.js":[21164,9,[]],"./esm/EyeIcon.js":[20964,9,[]],"./esm/EyeOffIcon.js":[13601,9,[]],"./esm/FastForwardIcon.js":[60878,9,[199]],"./esm/FilmIcon.js":[49325,9,[199]],"./esm/FilterIcon.js":[37609,9,[]],"./esm/FingerPrintIcon.js":[75661,9,[199]],"./esm/FireIcon.js":[18691,9,[199]],"./esm/FlagIcon.js":[92881,9,[199]],"./esm/FolderAddIcon.js":[14214,9,[199]],"./esm/FolderDownloadIcon.js":[40651,9,[199]],"./esm/FolderIcon.js":[1479,9,[]],"./esm/FolderOpenIcon.js":[75531,9,[199]],"./esm/FolderRemoveIcon.js":[64663,9,[199]],"./esm/GiftIcon.js":[21673,9,[199]],"./esm/GlobeAltIcon.js":[4011,9,[]],"./esm/GlobeIcon.js":[8124,9,[199]],"./esm/HandIcon.js":[37282,9,[199]],"./esm/HashtagIcon.js":[5889,9,[199]],"./esm/HeartIcon.js":[20821,9,[199]],"./esm/HomeIcon.js":[13968,9,[]],"./esm/IdentificationIcon.js":[10741,9,[]],"./esm/InboxIcon.js":[91837,9,[199]],"./esm/InboxInIcon.js":[88938,9,[199]],"./esm/InformationCircleIcon.js":[22611,9,[]],"./esm/KeyIcon.js":[27734,9,[]],"./esm/LibraryIcon.js":[30034,9,[199]],"./esm/LightBulbIcon.js":[15966,9,[]],"./esm/LightningBoltIcon.js":[17376,9,[199]],"./esm/LinkIcon.js":[68323,9,[199]],"./esm/LocationMarkerIcon.js":[17774,9,[199]],"./esm/LockClosedIcon.js":[32984,9,[]],"./esm/LockOpenIcon.js":[20228,9,[]],"./esm/LoginIcon.js":[46716,9,[]],"./esm/LogoutIcon.js":[75045,9,[]],"./esm/MailIcon.js":[83368,9,[]],"./esm/MailOpenIcon.js":[91968,9,[199]],"./esm/MapIcon.js":[155,9,[199]],"./esm/MenuAlt1Icon.js":[18026,9,[199]],"./esm/MenuAlt2Icon.js":[73227,9,[199]],"./esm/MenuAlt3Icon.js":[10376,9,[199]],"./esm/MenuAlt4Icon.js":[10753,9,[199]],"./esm/MenuIcon.js":[17100,9,[199]],"./esm/MicrophoneIcon.js":[60347,9,[199]],"./esm/MinusCircleIcon.js":[94713,9,[199]],"./esm/MinusIcon.js":[76193,9,[]],"./esm/MinusSmIcon.js":[88621,9,[199]],"./esm/MoonIcon.js":[92578,9,[199]],"./esm/MusicNoteIcon.js":[96010,9,[199]],"./esm/NewspaperIcon.js":[38978,9,[199]],"./esm/OfficeBuildingIcon.js":[71355,9,[199]],"./esm/PaperAirplaneIcon.js":[781,9,[199]],"./esm/PaperClipIcon.js":[52769,9,[]],"./esm/PauseIcon.js":[43687,9,[199]],"./esm/PencilAltIcon.js":[54377,9,[]],"./esm/PencilIcon.js":[28534,9,[]],"./esm/PhoneIcon.js":[34785,9,[199]],"./esm/PhoneIncomingIcon.js":[84785,9,[199]],"./esm/PhoneMissedCallIcon.js":[68240,9,[199]],"./esm/PhoneOutgoingIcon.js":[52035,9,[199]],"./esm/PhotographIcon.js":[30859,9,[199]],"./esm/PlayIcon.js":[94741,9,[]],"./esm/PlusCircleIcon.js":[26675,9,[]],"./esm/PlusIcon.js":[24487,9,[]],"./esm/PlusSmIcon.js":[98487,9,[]],"./esm/PresentationChartBarIcon.js":[5730,9,[199]],"./esm/PresentationChartLineIcon.js":[77167,9,[199]],"./esm/PrinterIcon.js":[88561,9,[199]],"./esm/PuzzleIcon.js":[80711,9,[]],"./esm/QrcodeIcon.js":[79121,9,[199]],"./esm/QuestionMarkCircleIcon.js":[33582,9,[]],"./esm/ReceiptRefundIcon.js":[24051,9,[199]],"./esm/ReceiptTaxIcon.js":[73766,9,[199]],"./esm/RefreshIcon.js":[78110,9,[]],"./esm/ReplyIcon.js":[36289,9,[199]],"./esm/RewindIcon.js":[79640,9,[199]],"./esm/RssIcon.js":[10997,9,[]],"./esm/SaveAsIcon.js":[76106,9,[]],"./esm/SaveIcon.js":[46762,9,[199]],"./esm/ScaleIcon.js":[86659,9,[199]],"./esm/ScissorsIcon.js":[75512,9,[199]],"./esm/SearchCircleIcon.js":[60343,9,[199]],"./esm/SearchIcon.js":[78155,9,[]],"./esm/SelectorIcon.js":[70782,9,[199]],"./esm/ServerIcon.js":[53340,9,[]],"./esm/ShareIcon.js":[3898,9,[199]],"./esm/ShieldCheckIcon.js":[75426,9,[199]],"./esm/ShieldExclamationIcon.js":[17291,9,[199]],"./esm/ShoppingBagIcon.js":[4603,9,[199]],"./esm/ShoppingCartIcon.js":[48889,9,[199]],"./esm/SortAscendingIcon.js":[81647,9,[]],"./esm/SortDescendingIcon.js":[68649,9,[]],"./esm/SparklesIcon.js":[692,9,[]],"./esm/SpeakerphoneIcon.js":[13932,9,[199]],"./esm/StarIcon.js":[72611,9,[199]],"./esm/StatusOfflineIcon.js":[88216,9,[199]],"./esm/StatusOnlineIcon.js":[2970,9,[]],"./esm/StopIcon.js":[86935,9,[]],"./esm/SunIcon.js":[43939,9,[199]],"./esm/SupportIcon.js":[26442,9,[]],"./esm/SwitchHorizontalIcon.js":[25079,9,[]],"./esm/SwitchVerticalIcon.js":[53433,9,[]],"./esm/TableIcon.js":[73121,9,[]],"./esm/TagIcon.js":[37509,9,[199]],"./esm/TemplateIcon.js":[60901,9,[]],"./esm/TerminalIcon.js":[77667,9,[199]],"./esm/ThumbDownIcon.js":[46081,9,[199]],"./esm/ThumbUpIcon.js":[1640,9,[199]],"./esm/TicketIcon.js":[52575,9,[]],"./esm/TranslateIcon.js":[97079,9,[199]],"./esm/TrashIcon.js":[91047,9,[]],"./esm/TrendingDownIcon.js":[5550,9,[199]],"./esm/TrendingUpIcon.js":[7215,9,[]],"./esm/TruckIcon.js":[93298,9,[199]],"./esm/UploadIcon.js":[63686,9,[]],"./esm/UserAddIcon.js":[95995,9,[]],"./esm/UserCircleIcon.js":[79724,9,[199]],"./esm/UserGroupIcon.js":[99559,9,[]],"./esm/UserIcon.js":[8276,9,[]],"./esm/UserRemoveIcon.js":[45240,9,[199]],"./esm/UsersIcon.js":[28693,9,[]],"./esm/VariableIcon.js":[7071,9,[199]],"./esm/VideoCameraIcon.js":[26621,9,[199]],"./esm/ViewBoardsIcon.js":[59523,9,[199]],"./esm/ViewGridAddIcon.js":[23717,9,[199]],"./esm/ViewGridIcon.js":[80658,9,[199]],"./esm/ViewListIcon.js":[28810,9,[199]],"./esm/VolumeOffIcon.js":[92278,9,[199]],"./esm/VolumeUpIcon.js":[14292,9,[199]],"./esm/WifiIcon.js":[19082,9,[]],"./esm/XCircleIcon.js":[20825,9,[]],"./esm/XIcon.js":[88353,9,[]],"./esm/ZoomInIcon.js":[27151,9,[199]],"./esm/ZoomOutIcon.js":[48520,9,[199]],"./esm/index.js":[89368,9,[199]],"./index.js":[42913,3,[199]]};function o(e){if(!a.o(n,e))return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=n[e],o=t[0];return Promise.all(t[2].map(a.e)).then(function(){return a.t(o,16|t[1])})}o.keys=function(){return Object.keys(n)},o.id=23280,e.exports=o},66686:function(e){e.exports={BUILT_IN_MODULES:["@flowforge/nr-file-nodes","@flowfuse/nr-file-nodes"]}},80641:function(e){e.exports={featureList:["shared-library","projectComms","ha","teamHttpSecurity","customCatalogs","emailAlerts","deviceGroups","protectedInstance","editorLimits","customHostnames","staticAssets","instanceAutoSnapshot","deviceAutoSnapshot","bom","teamBroker","projectHistory","npm","gitIntegration","instanceResources","tables","certifiedNodes","assistantInlineCompletions","generatedSnapshotDescription","ffNodes","rbacApplication"],featureNames:{"shared-library":"Team Library",projectComms:"Project Nodes",ha:"High Availability",teamHttpSecurity:"Team-based Endpoint Security",customCatalogs:"Custom NPM Catalogs",emailAlerts:"Email Alerts",deviceGroups:"Device Groups",protectedInstance:"Protected Instances",editorLimits:"API/Debug Length Limit",customHostnames:"Custom Hostnames",staticAssets:"Static Assets",instanceAutoSnapshot:"Instance Auto Snapshot",deviceAutoSnapshot:"Device Auto Snapshot",bom:"Bill of Materials / Dependencies",teamBroker:"Team Broker",projectHistory:"Version History Timeline",npm:"NPM Packages",gitIntegration:"Git Integration",instanceResources:"Instance Resources",tables:"Tables",certifiedNodes:"Certified Nodes",assistantInlineCompletions:"Assistant Inline Code Completions",generatedSnapshotDescription:"Generate Snapshot Descriptions",ffNodes:"FlowFuse Exclusive Nodes",rbacApplication:"Application-level RBAC"}}},75372:function(e,t,a){const{Roles:n}=a(17389),o={"user:create":{description:"Create User",role:n.Admin},"user:list":{description:"List platform users",role:n.Admin},"user:read":{description:"View user Information",role:n.Admin,self:!0},"user:edit":{description:"Edit User Information",role:n.Admin,self:!0},"user:delete":{description:"Delete User",role:n.Admin,self:!0},"user:team:list":{description:"List a Users teams",role:n.Admin,self:!0},"user:announcements:manage":{description:"Manage platform wide announcements",role:n.Admin},"team:create":{description:"Create Team"},"team:list":{description:"List Teams",role:n.Admin},"team:read":{description:"View a Team",role:n.Dashboard},"team:edit":{description:"Edit Team",role:n.Owner},"team:delete":{description:"Delete Team",role:n.Owner},"team:audit-log":{description:"Access Team Audit Log",role:n.Owner},"team:device:bulk-delete":{description:"Delete Devices",role:n.Owner},"team:device:bulk-edit":{description:"Edit Devices",role:n.Owner},"team:device:provisioning-token:create":{description:"Create a Team Auto Device Provisioning Token",role:n.Owner},"team:device:provisioning-token:edit":{description:"Edit a Team Auto Device Provisioning Token",role:n.Owner},"team:device:provisioning-token:list":{description:"List Team Auto Device Provisioning Tokens",role:n.Owner},"team:device:provisioning-token:delete":{description:"Delete a Team Auto Device Provisioning Token",role:n.Owner},"team:user:add":{description:"Add Members",role:n.Admin},"team:user:list":{description:"List Team Members",role:n.Viewer},"team:user:invite":{description:"Invite Members",role:n.Owner},"team:user:remove":{description:"Remove Member",role:n.Owner,self:!0},"team:user:change-role":{description:"Modify Member role",role:n.Owner},"team:search":{description:"Search a Teams resources",role:n.Viewer},"application:audit-log":{description:"Access Application Audit Log",role:n.Owner},"application:access-control":{description:"Update Application-level RBAC rules",role:n.Owner},"team:projects:list":{description:"List Team Projects",role:n.Viewer},"team:projects:list-dashboards":{description:"List Team Projects",role:n.Dashboard},"project:create":{description:"Create Project",role:n.Owner},"project:delete":{description:"Delete Project",role:n.Owner},"project:read":{description:"View a Project",role:n.Viewer},"project:status":{description:"View a Project",role:n.Dashboard},"project:transfer":{description:"Transfer Project",role:n.Owner},"project:change-status":{description:"Start/Stop Project",role:n.Owner},"project:edit":{description:"Edit Project Settings",role:n.Owner},"project:edit-env":{description:"Edit Project Environment Variables",role:n.Member},"project:log":{description:"Access Project Log",role:n.Viewer},"project:audit-log":{description:"Access Project Audit Log",role:n.Viewer},"project:flows:view":{description:"View Project Flows",role:n.Viewer},"project:flows:edit":{description:"Edit Project Flows",role:n.Member},"project:flows:http":{description:"Access http endpoints of an Instance",role:n.Dashboard},"project:snapshot:create":{description:"Create Project Snapshot",role:n.Member},"project:snapshot:list":{description:"List Project Snapshots",role:n.Viewer},"project:snapshot:read":{description:"View a Project Snapshot",role:n.Viewer},"project:snapshot:delete":{description:"Delete Project Snapshot",role:n.Owner},"project:snapshot:rollback":{description:"Rollback Project Snapshot",role:n.Member},"project:snapshot:set-target":{description:"Set Device Target Snapshot",role:n.Member},"project:snapshot:export":{description:"Export Project Snapshot",role:n.Member},"template:create":{description:"Create a Template",role:n.Admin},"template:list":{description:"List all Templates"},"template:read":{description:"View a Template"},"template:delete":{description:"Delete a Template",role:n.Admin},"template:edit":{description:"Edit a Template",role:n.Admin},"stack:create":{description:"Create a Stack",role:n.Admin},"stack:list":{description:"List all Stacks"},"stack:read":{description:"View a Stack"},"stack:delete":{description:"Delete a Stack",role:n.Admin},"stack:edit":{description:"Edit a Stack",role:n.Admin},"team:device:list":{description:"List Team Devices",role:n.Viewer},"device:list":{description:"List Devices",role:n.Admin},"device:create":{description:"Create a Device",role:n.Owner},"device:provision":{description:"Provision a Device",role:null},"device:read":{description:"View a Device",role:n.Viewer},"device:delete":{description:"Delete a Device",role:n.Owner},"device:edit":{description:"Edit a Device",role:n.Owner},"device:edit-env":{description:"Edit Device Environment Variables",role:n.Member},"device:change-status":{description:"Start/Stop a Device",role:n.Owner},"device:snapshot:create":{description:"Create Device Snapshot",role:n.Member},"device:snapshot:list":{description:"List Device Snapshots",role:n.Viewer},"device:snapshot:read":{description:"View a Device Snapshot",role:n.Viewer},"device:snapshot:delete":{description:"Delete Device Snapshot",role:n.Owner},"device:snapshot:set-target":{description:"Set Device Target Snapshot",role:n.Member},"device:audit-log":{description:"View a Device Audit Log",role:n.Viewer},"snapshot:meta":{description:"View a Snapshot",role:n.Viewer},"snapshot:full":{description:"View full snapshot details excluding credentials",role:n.Member},"snapshot:export":{description:"Export a snapshot including credentials",role:n.Member},"snapshot:edit":{description:"Edit a Snapshot",role:n.Owner},"snapshot:delete":{description:"Delete a Snapshot",role:n.Owner},"snapshot:import":{description:"Import a Snapshot",role:n.Owner},"project-type:create":{description:"Create a ProjectType",role:n.Admin},"project-type:list":{description:"List all ProjectTypes"},"project-type:read":{description:"View a ProjectType"},"project-type:delete":{description:"Delete a ProjectType",role:n.Admin},"project-type:edit":{description:"Edit a ProjectType",role:n.Admin},"team-type:create":{description:"Create a TeamType",role:n.Admin},"team-type:list":{description:"List all TeamTypes"},"team-type:read":{description:"View a TeamType"},"team-type:delete":{description:"Delete a TeamType",role:n.Admin},"team-type:edit":{description:"Edit a TeamType",role:n.Admin},"settings:edit":{description:"Edit platform settings",role:n.Admin},"license:read":{description:"View license information",role:n.Admin},"license:edit":{description:"Edit license information",role:n.Admin},"invitation:list":{description:"List all invitations",role:n.Admin},"platform:debug":{description:"View platform debug information",role:n.Admin},"platform:stats":{description:"View platform stats information",role:n.Admin},"platform:stats:token":{description:"Create/Delete platform stats token",role:n.Admin},"platform:expert-agent:creds":{description:"Create/Delete expert agent credentials",role:n.Admin},"platform:audit-log":{description:"View platform audit log",role:n.Admin},"project:history":{description:"View Hosted Instances project history",role:n.Viewer},"application:bom":{description:"Get the Application Bill of Materials",role:n.Owner},"team:bom":{description:"Get the Team Bill of Materials",role:n.Owner},"team:device-group:list":{description:"List Team device groups",role:n.Member},"application:device-group:create":{description:"Create a device group",role:n.Owner},"application:device-group:list":{description:"List device groups",role:n.Member},"application:device-group:update":{description:"Update a device group",role:n.Owner},"application:device-group:delete":{description:"Delete a device group",role:n.Owner},"application:device-group:read":{description:"View a device group",role:n.Member},"application:device-group:membership:update":{description:"Update a device group membership",role:n.Owner},"device:editor":{description:"Access the Device Editor",role:n.Member},"team:billing:manual":{description:"Setups up manual billing on a team",role:n.Admin},"team:billing:trial":{description:"Modify team trial settings",role:n.Admin},"flow-blueprint:create":{description:"Create a Flow Blueprint",role:n.Admin},"flow-blueprint:list":{description:"List all Flow Blueprints"},"flow-blueprint:read":{description:"View a Flow Blueprint"},"flow-blueprint:delete":{description:"Delete a Flow Blueprint",role:n.Admin},"flow-blueprint:edit":{description:"Edit a Flow Blueprint",role:n.Admin},"library:entry:create":{description:"Create entries in a team library",role:n.Member},"library:entry:list":{description:"List entries in a team library",role:n.Member},"library:entry:delete":{description:"Delete an entry in a team library",role:n.Member},"pipeline:read":{description:"View a pipeline",role:n.Member},"pipeline:create":{description:"Create a pipeline",role:n.Owner},"pipeline:edit":{description:"Edit a pipeline",role:n.Owner},"pipeline:delete":{description:"Delete a pipeline",role:n.Owner},"application:pipeline:list":{description:"List pipelines within an application",role:n.Member},"team:pipeline:list":{description:"List pipelines within a team",role:n.Member},"saml-provider:create":{description:"Create a SAML Provider",role:n.Admin},"saml-provider:list":{description:"List all SAML Providers",role:n.Admin},"saml-provider:read":{description:"View a SAML Provider",role:n.Admin},"saml-provider:delete":{description:"Delete a SAML Provider",role:n.Admin},"saml-provider:edit":{description:"Edit a SAML Provider",role:n.Admin},"project:files:list":{description:"List files under a project",role:n.Member},"project:files:create":{description:"Upload files to a project",role:n.Member},"project:files:edit":{description:"Modify files in a project",role:n.Member},"project:files:delete":{description:"Delete files in a project",role:n.Member},"broker:clients:list":{description:"List Team Broker clients",role:n.Member},"broker:clients:create":{description:"Create Team Broker clients",role:n.Owner},"broker:clients:link":{description:"Link Team Broker clients",role:n.Owner},"broker:clients:edit":{description:"Edit Team Broker clients",role:n.Owner},"broker:clients:delete":{description:"Delete Team Broker clients",role:n.Owner},"broker:topics:list":{description:"List active Team Broker topics",role:n.Member},"broker:topics:write":{description:"Edit Topic metadata",role:n.Owner},"broker:credentials:list":{description:"List 3rd Party Broker credentials",role:n.Owner},"broker:credentials:create":{description:"Create new Broker credentials",role:n.Owner},"broker:credentials:edit":{description:"Edit Broker Credentials",role:n.Owner},"broker:credentials:delete":{description:"Delete Broker Credentials",role:n.Owner},"team:packages:read":{description:"List Teams Private Packages",role:n.Member},"team:packages:manage":{description:"Manage Teams Private Packages",role:n.Owner},"team:git:tokens:list":{description:"List Teams Git Tokens",role:n.Owner},"team:git:tokens:create":{description:"List Teams Git Tokens",role:n.Owner},"team:git:tokens:edit":{description:"Edit Teams Git Tokens",role:n.Owner},"team:git:tokens:delete":{description:"Edit Teams Git Tokens",role:n.Owner},"team:database:create":{description:"Create a new database for the team",role:n.Owner},"team:database:delete":{description:"Delete the team database",role:n.Owner},"team:database:list":{description:"List the team databases",role:n.Member},"team:mcp:list":{description:"List the team MCP endpoints",role:n.Member},"assistant:call":{description:"Call the Assistant service"},"expert:insights:mcp:allow":{description:"Can use the MCP",role:n.Viewer},"expert:insights:mcp:prompt:allow":{description:"Can use MCP Prompts",role:n.Viewer},"expert:insights:mcp:resource:allow":{description:"Can use MCP Resources",role:n.Viewer},"expert:insights:mcp:resourcetemplate:allow":{description:"Can use MCP Resource Templates",role:n.Viewer},"expert:insights:mcp:tool:allow":{description:"Can use readonly MCP Tools",role:n.Viewer},"expert:insights:mcp:tool:write":{description:"Can use readonly MCP Tools",role:n.Member},"expert:insights:mcp:tool:destructive":{description:"Can use destructive MCP Tools",role:n.Owner},"expert:insights:mcp:tool:open-world":{description:"Can use open-world MCP Tools",role:n.Member},"expert:insights:mcp:tool:non-idempotent":{description:"Can use non-idempotent MCP Tools",role:n.Member}};e.exports={Permissions:o}},17389:function(e){const t={None:0,Dashboard:5,Viewer:10,Member:30,Owner:50,Admin:99},a={[t.None]:"none",[t.Dashboard]:"dashboard",[t.Viewer]:"viewer",[t.Member]:"member",[t.Owner]:"owner",[t.Admin]:"admin"};Object.keys(a).forEach(e=>{t[a[e]]=parseInt(e)});const n=[t.Dashboard,t.Viewer,t.Member,t.Owner];e.exports={Roles:t,RoleNames:a,TeamRoles:n}},13435:function(e){e.exports={templateFields:["disableEditor","disableTours","httpAdminRoot","dashboardUI","dashboardIFrame","codeEditor","theme","page_title","page_favicon","header_title","header_url","timeZone","palette_allowInstall","palette_nodesExcludes","palette_denyList","palette_modules","palette_catalogue","palette_npmrc","modules_allowInstall","modules_denyList","httpNodeAuth_type","httpNodeAuth_user","httpNodeAuth_pass","localAuth_enabled","localAuth_user","localAuth_pass","emailAlerts_crash","emailAlerts_safe","emailAlerts_resource_cpu","emailAlerts_resource_memory","emailAlerts_recipients","debugMaxLength","apiMaxLength","httpNodeCORS_enabled","httpNodeCORS_origin","httpNodeCORS_GET","httpNodeCORS_POST","httpNodeCORS_PUT","httpNodeCORS_PATCH","httpNodeCORS_HEAD","httpNodeCORS_DELETE"],passwordTypes:["httpNodeAuth_pass"],defaultTemplateValues:{disableEditor:!1,disableTours:!1,httpAdminRoot:"",dashboardUI:"/ui",dashboardIFrame:!1,codeEditor:"monaco",theme:"forge-light",page_title:"FlowFuse",page_favicon:"",header_title:"FlowFuse",header_url:"",timeZone:"UTC",palette_allowInstall:!0,palette_nodesExcludes:"",palette_denyList:"",palette_modules:[],palette_catalogue:["https://catalogue.nodered.org/catalogue.json"],palette_npmrc:"",modules_allowInstall:!0,modules_denyList:"",httpNodeAuth_type:"",httpNodeAuth_user:"",httpNodeAuth_pass:"",localAuth_enabled:!1,localAuth_user:"admin",localAuth_pass:"",emailAlerts_crash:!1,emailAlerts_safe:!1,emailAlerts_resource_cpu:!0,emailAlerts_resource_memory:!0,emailAlerts_recipients:"owners",debugMaxLength:1e3,apiMaxLength:"5mb",httpNodeCORS_enabled:!1,httpNodeCORS_origin:"*",httpNodeCORS_GET:!0,httpNodeCORS_POST:!0,httpNodeCORS_PUT:!0,httpNodeCORS_PATCH:!0,httpNodeCORS_HEAD:!0,httpNodeCORS_DELETE:!0},defaultTemplatePolicy:{disableEditor:!0,disableTours:!0,httpAdminRoot:!0,dashboardUI:!0,dashboardIFrame:!0,codeEditor:!0,theme:!0,page_title:!1,page_favicon:!1,header_title:!0,header_url:!1,timeZone:!0,palette_allowInstall:!0,palette_nodesExcludes:!1,palette_denyList:!1,palette_modules:!0,palette_catalogue:!0,palette_npmrc:!0,modules_allowInstall:!0,modules_denyList:!1,httpNodeAuth_type:!0,httpNodeAuth_user:!0,httpNodeAuth_pass:!0,localAuth_enabled:!0,localAuth_user:!0,localAuth_pass:!0,emailAlerts_crash:!0,emailAlerts_safe:!0,emailAlerts_resource_cpu:!0,emailAlerts_resource_memory:!0,emailAlerts_recipients:!0,debugMaxLength:!0,apiMaxLength:!0,httpNodeCORS:!0}}},17414:function(e,t,a){"use strict";var n=a(99348),o=a(87368);t.A={getClients:(e,t,a,i)=>{const s=(0,n.A)(`/api/v1/teams/${e}/broker/clients`,a,i);return o.A.get(s,{params:t}).then(e=>e.data)},getClient:(e,t)=>o.A.get(`/api/v1/teams/${e}/broker/client/${t}`).then(e=>e.data),createClient:(e,t,a,n)=>o.A.post(`/api/v1/teams/${e}/broker/client`,{username:t,password:a,acls:n}).then(e=>e.data),updateClient:(e,t,{acls:a,password:n})=>o.A.put(`/api/v1/teams/${e}/broker/client/${t}`,{acls:a,password:n}).then(e=>e.data),deleteClient:(e,t)=>o.A.delete(`/api/v1/teams/${e}/broker/client/${t}`).then(e=>e.data),getBrokers:e=>o.A.get(`/api/v1/teams/${e}/brokers`).then(e=>e.data),createBroker:(e,t)=>o.A.post(`/api/v1/teams/${e}/brokers`,t).then(e=>e.data),updateBroker:(e,t,a)=>o.A.put(`/api/v1/teams/${e}/brokers/${t}`,a).then(e=>e.data),deleteBroker:(e,t)=>o.A.delete(`/api/v1/teams/${e}/brokers/${t}`).then(e=>e.data),getBrokerTopics:(e,t)=>o.A.get(`/api/v1/teams/${e}/brokers/${t}/topics`).then(e=>e.data),addBrokerTopic:(e,t,a)=>o.A.post(`/api/v1/teams/${e}/brokers/${t}/topics`,a).then(e=>e.data),updateBrokerTopic:(e,t,a,n)=>o.A.put(`/api/v1/teams/${e}/brokers/${t}/topics/${a}`,n).then(e=>e.data),getBrokerStatus:(e,t)=>o.A.get(`/api/v1/teams/${e}/brokers/${t}`).then(e=>e.data),startBroker:(e,t)=>o.A.post(`/api/v1/teams/${e}/brokers/${t}/start`).then(e=>e.data),stopBroker:(e,t)=>o.A.post(`/api/v1/teams/${e}/brokers/${t}/stop`).then(e=>e.data),suspendBroker:(e,t)=>o.A.post(`/api/v1/teams/${e}/brokers/${t}/suspend`).then(e=>e.data),getJsonSchema:(e,t)=>o.A.get(`/api/v1/teams/${e}/broker/${t}/schema`).then(e=>e.data),deleteBrokerTopic:(e,t,a)=>o.A.delete(`/api/v1/teams/${e}/brokers/${t}/topics/${a}`).then(e=>e.data)}},87368:function(e,t,a){"use strict";var n=a(23724),o=a(29410),i=a(15375),s=a(82919);const r=n.A.create({headers:{"Content-Type":"application/json"},timeout:3e4});r.interceptors.response.use(function(e){return e},async function(e){return/^http/.test(e.config.url)||("ERR_NETWORK"===e.code?(0,s.Q)().setOffline(!0):!e.response||401!==e.response.status||(0,s.Q)().appLoader||(0,i.M)().loginInflight?e.response&&500===e.response.status&&o.A.emit(e.response.data.error+": "+e.response.data.message,"warning",7500):(0,i.M)().logout()),Promise.reject(e)}),t.A=r},92603:function(e,t,a){"use strict";var n=a(49612),o=a(87368);t.A={chat:async({history:e,query:t,context:a={},sessionId:i=null,abortController:s=null}={})=>{const r=(0,n.A)();return o.A.post("/api/v1/expert/chat",{history:e,query:t,context:a},{signal:s?.signal,headers:{"X-Chat-Session-ID":i,"X-Chat-Transaction-ID":r},timeout:6e4}).then(e=>{if(e.data.transactionId!==r)throw new Error("Transaction ID mismatch - response may be from a different request");return e.data})},getCapabilities:async e=>{const t=(0,n.A)();return o.A.post("/api/v1/expert/mcp/features",e,{headers:{"X-Chat-Transaction-ID":t}}).then(e=>e.data.transactionId!==t?(console.warn("Transaction ID mismatch - response may be from a different request"),{}):e.data)}}},97595:function(e,t,a){"use strict";var n=a(99348),o=a(87368);t.A={getFlowBlueprints:async(e={filter:"active"},t,a)=>{const i=(0,n.A)("/api/v1/flow-blueprints",t,a,null,{filter:e.filter});return o.A.get(i).then(e=>e.data)},getFlowBlueprintsForTeam:async(e,t={filter:"active"},a,i)=>{const s={filter:t.filter,team:e},r=(0,n.A)("/api/v1/flow-blueprints",a,i,null,s);return o.A.get(r).then(e=>e.data)},getFlowBlueprint:async e=>await o.A.get(`/api/v1/flow-blueprints/${e}`).then(e=>e.data),createFlowBlueprint:async e=>o.A.post("/api/v1/flow-blueprints/",e).then(e=>e.data),deleteFlowBlueprint:async e=>await o.A.delete(`/api/v1/flow-blueprints/${e}`),updateFlowBlueprint:async(e,t)=>o.A.put(`/api/v1/flow-blueprints/${e}`,t).then(e=>e.data),importFlowBlueprints:async e=>o.A.post("/api/v1/flow-blueprints/import",{blueprints:e}).then(e=>e.data),exportFlowBlueprints:async()=>o.A.get("/api/v1/flow-blueprints/export").then(e=>e.data)}},10090:function(e,t,a){"use strict";var n=a(87368);t.A={getSettings:async()=>n.A.get("/api/v1/settings").then(e=>e.data),updateSettings:async e=>n.A.put("/api/v1/settings",e).then(e=>e.data)}},57252:function(e,t,a){"use strict";var n=a(87368);t.A={createProvider:async e=>n.A.post("/ee/sso/providers",e).then(e=>e.data),updateProvider:async(e,t)=>n.A.put(`/ee/sso/providers/${e}`,t).then(e=>e.data),getProvider:async e=>n.A.get(`/ee/sso/providers/${e}`).then(e=>e.data),deleteProvider:async e=>await n.A.delete(`/ee/sso/providers/${e}`),getProviders:async()=>n.A.get("/ee/sso/providers").then(e=>e.data),testProvider:async(e,t)=>n.A.post("/ee/sso/providers/test",{id:e,...t}).then(e=>e.data),googleSSOCallback:async e=>n.A.post(`/ee/sso/login/callback/google?code=${e}`).then(e=>e.data)}},43278:function(e,t,a){"use strict";var n=a(93754),o=a(84181),i=a(14907),s=a(99348),r=a(22743),l=a(87368);t.A={create:async e=>l.A.post("/api/v1/teams/",e).then(t=>{n.A.capture("$ff-team-created",{"team-name":e.name,"team-type-id":e.type,"created-at":t.data.createdAt},{team:t.data.id});const a={"team-name":e.name,"team-type-id":e.type,"created-at":t.data.createdAt,"count-applications":0,"count-instances":0,"count-devices":0,"count-members":t.data.memberCount};return n.A.groupUpdate("team",t.data.id,a),t.data}),getTeam:e=>{let t;return t="object"==typeof e?`/api/v1/teams/slug/${e.slug}`:`/api/v1/teams/${e}`,l.A.get(t).then(e=>{const t={"team-name":e.data.name,"created-at":e.data.createdAt,"count-applications":e.data.instanceCount,"count-instances":e.data.instanceCount,"count-members":e.data.memberCount};return"billing"in e.data&&(t["billing-active"]=e.data.billing.active,t["billing-canceled"]=e.data.billing.canceled,t["billing-unmanaged"]=e.data.billing.unmanaged,"trial"in e.data.billing&&(t["billing-trial"]=e.data.billing.trial,t["billing-trial-ended"]=e.data.billing.trialEnded,t["billing-trial-ends-at"]=e.data.billing.trialEndsAt)),n.A.groupUpdate("team",e.data.id,t),e.data})},deleteTeam:async e=>await l.A.delete(`/api/v1/teams/${e}`).then(()=>{const t=(new Date).toISOString();n.A.capture("$ff-team-deleted",{"deleted-at":t},{team:e}),n.A.groupUpdate("team",e,{deleted:!0,"deleted-at":t})}),updateTeam:async(e,t)=>l.A.put(`/api/v1/teams/${e}`,t).then(e=>e.data),getTeams:()=>l.A.get("/api/v1/user/teams").then(e=>(e.data.teams=e.data.teams.map(e=>(e.link={name:"Team",params:{team_slug:e.slug}},e.roleName=r.RoleNames[e.role],e)),e.data)),getTeamApplications:async(e,{associationsLimit:t,includeApplicationSummary:a=!1,includeInstances:n,includeApplicationDevices:o,excludeOwnerFiltering:i}={})=>{const s={params:{}};return t&&(s.params.associationsLimit=t),a&&(s.params.includeApplicationSummary=a),void 0!==n&&(s.params.includeInstances=n),void 0!==o&&(s.params.includeApplicationDevices=o),void 0!==i&&(s.params.excludeOwnerFiltering=i),(await l.A.get(`/api/v1/teams/${e}/applications`,s)).data},getTeamApplicationsAssociationsStatuses:async(e,{associationsLimit:t}={})=>{const a={};t&&(a.params={associationsLimit:t});const n=await l.A.get(`/api/v1/teams/${e}/applications/status`,a);return n.data.applications.forEach(e=>{e.instances.forEach(e=>{e.flowLastUpdatedSince=(0,o.A)(e.flowLastUpdatedAt)})}),n.data},getTeamInstances:async e=>{const t=await l.A.get(`/api/v1/teams/${e}/projects`),a=[];return t.data.projects=t.data.projects.map(e=>(e.createdSince=(0,o.A)(e.createdAt),e.updatedSince=(0,o.A)(e.updatedAt),e.link={name:"Application",params:{id:e.id}},a.push(l.A.get(`/api/v1/projects/${e.id}`).then(t=>{e.status=t.data.meta.state,e.flowLastUpdatedAt=t.data.flowLastUpdatedAt,e.flowLastUpdatedSince=(0,o.A)(e.flowLastUpdatedAt)}).catch(t=>{console.error("not found",t),e.status="stopped"})),e)),await Promise.all(a),t.data},getTeamInstancesList:async e=>(await l.A.get(`/api/v1/teams/${e}/projects`)).data.projects.map(e=>({id:e.id,name:e.name,application:{id:e.application.id,name:e.application.name}})),getInstances:async(e,{limit:t=20,includeMeta:a=!1,orderByMostRecentFlows:n=!1}={})=>{const o=new URLSearchParams;return o.append("limit",t.toString()),a&&o.append("includeMeta",a.toString()),n&&o.append("orderByMostRecentFlows",n.toString()),await l.A.get(`/api/v1/teams/${e}/projects?${o.toString()}`).then(e=>e.data)},getTeamDashboards:async e=>{const t=await l.A.get(`/api/v1/teams/${e}/dashboard-instances`);return t.data.projects=t.data.projects.map(e=>(e.createdSince=(0,o.A)(e.createdAt),e.updatedSince=(0,o.A)(e.updatedAt),e.flowLastUpdatedSince=(0,o.A)(e.flowLastUpdatedAt),e.link={name:"Application",params:{id:e.id}},e)),t.data},getTeamMembers:e=>l.A.get(`/api/v1/teams/${e}/members`).then(e=>e.data),getTeamInstanceCounts:async(e,t,a,n=null)=>{const o=new URLSearchParams;return t.forEach(e=>o.append("state",e)),o.append("instanceType",a),null!==n&&o.append("applicationId",n),l.A.get(`/api/v1/teams/${e}/instance-counts?${o.toString()}`).then(e=>e.data)},changeTeamMemberRole:(e,t,a=null,n=null)=>{const o={};return a&&(o.role=a),n&&(o.permissions=n),l.A.put(`/api/v1/teams/${e}/members/${t}`,o)},removeTeamMember:(e,t)=>l.A.delete(`/api/v1/teams/${e}/members/${t}`).then(()=>{n.A.capture("$ff-team-member-removed",{"member-removed":t,"removed-at":(new Date).toISOString()},{team:e})}),getTeamInvitations:e=>l.A.get(`/api/v1/teams/${e}/invitations`).then(e=>(e.data.invitations=e.data.invitations.map(e=>(e.roleName=r.RoleNames[e.role||r.Roles.Member],e.createdSince=(0,o.A)(e.createdAt),e.expires=(0,i.A)(e.expiresAt,Date.now()),e)),e.data)),createTeamInvitation:(e,t,a)=>{const o={user:t,role:a};return l.A.post(`/api/v1/teams/${e}/invitations`,o).then(o=>(n.A.capture("$ff-invite-sent",{"invite-sent-to":t,"invite-role-assigned":a},{team:e}),o.data))},removeTeamInvitation:(e,t)=>l.A.delete(`/api/v1/teams/${e}/invitations/${t}`).then(()=>{n.A.capture("$ff-invite-removed",{"invite-id":t},{team:e})}),resendTeamInvitation:(e,t)=>l.A.post(`/api/v1/teams/${e}/invitations/${t}`).then(e=>e.data).then(a=>(n.A.capture("$ff-invite-resent",{"invite-id":t},{team:e}),a.roleName=r.RoleNames[a.role||r.Roles.Member],a.createdSince=(0,o.A)(a.createdAt),a.expires=(0,i.A)(a.expiresAt,Date.now()),a)),getTeamAuditLog:async(e,t,a,n)=>{const o=(0,s.A)(`/api/v1/teams/${e}/audit-log`,a,n);return l.A.get(o,{params:t}).then(e=>e.data)},getTeamUserMembership:e=>l.A.get(`/api/v1/teams/${e}/user`).then(e=>e.data),getTeamDevices:async(e,t,a,n,i={})=>{const r=(0,s.A)(`/api/v1/teams/${e}/devices`,t,a,n,i),c=await l.A.get(r);return c.data.devices.forEach(e=>{e.lastSeenSince=e.lastSeenAt?(0,o.A)(e.lastSeenAt):"",e.project&&(e.instance=e.project)}),c.data},getTeamRegistry:async(e,t,a)=>{const n=(0,s.A)(`/api/v1/teams/${e}/npm/packages`,t,a);return{data:(await l.A.get(n)).data}},generateRegistryUserToken:async e=>{const t=(0,s.A)(`/api/v1/teams/${e}/npm/userToken`);return{data:(await l.A.post(t)).data}},getTeamLibrary:async(e,t,a,n)=>{const o=(0,s.A)(`/storage/library/${e}/${t||""}`,a,n),i=await l.A.get(o),r={};return r.type=i.headers["x-meta-type"],{meta:r,data:i.data}},deleteFromTeamLibrary:async(e,t,a=null)=>{let n="";return a&&(n=`?type=${a}`),await l.A.delete(`/storage/library/${e}/${t}${n}`)},getTeamDeviceProvisioningTokens:async(e,t,a)=>{const n=(0,s.A)(`/api/v1/teams/${e}/devices/provisioning`,t,a);return(await l.A.get(n)).data},generateTeamDeviceProvisioningToken:async(e,t)=>{t=t||{};const{name:a,application:n,instance:o,expiresAt:i}=t;return l.A.post(`/api/v1/teams/${e}/devices/provisioning`,{name:a||"Auto Provisioning Token",application:n,instance:o,expiresAt:i}).then(e=>e.data)},updateTeamDeviceProvisioningToken:async(e,t,a)=>{a=a||{};const{application:n,instance:o,expiresAt:i}=a;return l.A.put(`/api/v1/teams/${e}/devices/provisioning/${t}`,{application:n,instance:o,expiresAt:i}).then(e=>e.data)},deleteTeamDeviceProvisioningToken:async(e,t)=>await l.A.delete(`/api/v1/teams/${e}/devices/provisioning/${t}`),bulkDeviceDelete:async(e,t)=>await l.A.delete(`/api/v1/teams/${e}/devices/bulk`,{data:{devices:t}}),bulkDeviceMove:async(e,t,a,n=void 0)=>{const i=`/api/v1/teams/${e}/devices/bulk`,s={devices:t};if("instance"===a)s.instance=n;else if("application"===a)s.application=n;else if("unassigned"===a)s.instance=null,s.application=null;else{if("group"!==a)throw new Error("Invalid destination");s.deviceGroup=n}const r=await l.A.put(i,s);return r.data.devices.forEach(e=>{e.lastSeenSince=e.lastSeenAt?(0,o.A)(e.lastSeenAt):"",e.project&&(e.instance=e.project)}),r.data},getDependencies:e=>l.A.get(`/api/v1/teams/${e}/bom`).then(e=>e.data),getTeamDeviceGroups:e=>l.A.get(`/api/v1/teams/${e}/device-groups`).then(e=>e.data),getGitTokens:async(e,t)=>{const a=(0,s.A)(`/api/v1/teams/${e}/git/tokens`,t);return l.A.get(a).then(e=>e.data)},createGitToken:async(e,t)=>l.A.post(`/api/v1/teams/${e}/git/tokens`,t).then(e=>e.data),deleteGitToken:async(e,t)=>l.A.delete(`/api/v1/teams/${e}/git/tokens/${t}`)}},89460:function(e,t,a){"use strict";var n=a(93754),o=a(84181),i=a(14907),s=a(22743),r=a(87368);t.A={registerUser:async e=>r.A.post("/account/register",e).then(t=>{const a={name:e.name,username:e.username,email:e.email,"ff-cloud-user":!0,"ff-cloud-joined":(new Date).toUTCString(),"join-reason":e.join_reason};return n.A.identify(e.username,a),n.A.capture("$ff-user-registered"),t.data}),getUser:()=>r.A.get("/api/v1/user/").then(e=>(n.A.identify(e.data.username,{name:e.data.name,username:e.data.username,email:e.data.email,"ff-cloud-user":!0}),e.data)),login:(e,t)=>r.A.post("/account/login",{username:e,password:t}).then(e=>e.data),verifyMFAToken:e=>r.A.post("/account/login/token",{token:e}).then(e=>(n.A.capture("$ff-user-verified"),e.data)),logout:()=>r.A.post("/account/logout").then(e=>{try{window.posthog?.reset()}catch(e){console.error("posthog error resetting user data")}return e.data}),changePassword:(e,t)=>r.A.put("/api/v1/user/change_password",{old_password:e,password:t}).then(e=>e.data),updateUser:async e=>r.A.put("/api/v1/user",e).then(e=>e.data),deleteUser:async()=>r.A.delete("/api/v1/user").then(e=>e.data),getNotifications:async()=>r.A.get("/api/v1/user/notifications").then(e=>(e.data.invitations=e.data.notifications.map(e=>(e.createdSince=(0,o.A)(e.createdAt),e)),e.data)),markNotificationRead:async e=>r.A.put("/api/v1/user/notifications/"+e,{read:!0}),markNotificationsBulk:async(e,t={read:!0})=>r.A.put("/api/v1/user/notifications/",{ids:e,...t}).then(e=>(e.data.notifications=e.data.notifications.map(e=>(e.createdSince=(0,o.A)(e.createdAt),e)),e.data)),getTeamInvitations:async()=>r.A.get("/api/v1/user/invitations").then(e=>(e.data.invitations=e.data.invitations.map(e=>(e.createdSince=(0,o.A)(e.createdAt),e.expires=(0,i.A)(e.expiresAt,Date.now()),e.roleName=s.RoleNames[e.role||s.Roles.Member],e)),e.data)),acceptTeamInvitation:async(e,t)=>r.A.patch("/api/v1/user/invitations/"+e).then(e=>e.data),rejectTeamInvitation:async(e,t)=>r.A.delete("/api/v1/user/invitations/"+e).